用到了多线程的地方,非界面线程的异常被吃掉是很正常的事,所以在非界面线程中引发异常应该转到界面线程来处理

public delegate void WorkThreadExceptionHandlerDelegate(Exception e);
protected void WorkThreadExceptionHandler(Exception e)
{
if (InvokeRequired)
{
BeginInvoke(new WorkThreadExceptionHandlerDelegate(WorkThreadExceptionHandler),new object[]{e});
return;
}
this.ShowStatus("Error!");
LogError(e);

}

catch的时候
catch (Exception ex)
{

WorkThreadExceptionHandler(ex);
}

这是我的做法  回复

相关文章:

  • 2022-02-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2021-09-09
  • 2021-07-27
  • 2023-03-14
猜你喜欢
  • 2021-09-08
  • 2021-08-30
  • 2022-12-23
  • 2021-11-14
  • 2022-12-23
  • 2021-10-17
  • 2021-09-22
相关资源
相似解决方案