您的位置:首页 > 理论基础 > 计算机网络

非界面线程中引发异常处理(http://zitiger.cnblogs.com/)

2006-05-11 13:04 477 查看
用到了多线程的地方,非界面线程的异常被吃掉是很正常的事,所以在非界面线程中引发异常应该转到界面线程来处理

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);
}

这是我的做法 回复
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐