.net 虽然他们catch了异常,我们还是能知道的
有的时候某些人的代码会把异常吃掉(catch以后不rethrow....)
以下代码可以获取所有的异常...即使他们catch以后什么也不做
代码
AppDomain.CurrentDomain.FirstChanceException += new EventHandler<FirstChanceExceptionEventArgs>(CurrentDomain_FirstChanceException);
try
{
throw new Exception("test");
}
catch
{
}
return;
PS: 其实拿来做log也不错..除了几种保留类型以外,其他异常都触发这个事件(某些异常是没法catch的)