.net 虽然他们catch了异常,我们还是能知道的

有的时候某些人的代码会把异常吃掉(catch以后不rethrow....)

以下代码可以获取所有的异常...即使他们catch以后什么也不做

 

代码
AppDomain.CurrentDomain.FirstChanceException += new EventHandler<FirstChanceExceptionEventArgs>(CurrentDomain_FirstChanceException);

try
{
throw new Exception("test");
}
catch
{
}
return;

 

PS: 其实拿来做log也不错..除了几种保留类型以外,其他异常都触发这个事件(某些异常是没法catch的)

posted on 2011-01-10 10:58  听说读写  阅读(561)  评论(2编辑  收藏  举报

导航