日期:2014-05-18  浏览次数:20830 次

ThreadException事件中怎么样捕捉自定义异常。
我试了 possible_Y 给我的方法:

if (ex is SqlException)
{
  //可以捕捉到
  ……
}
else if (ex is SqlConnectException)
{
  //SqlConnectException自定义异常
  //不知道为什么捕捉不到,SqlConnectException是在一个DLL中抛出的
  ……
}

可以捕捉到系统预置的错误,不知道为什么我自定义的异常捕捉不到。
如SqlException可以捕捉,我自定义的SqlConnectException捕捉不到。
SqlConnectException是在一个DLL中抛出的。



------解决方案--------------------
这个事件是捕获所有未捕获的异常, 如果你的SqlConnectException已经被某个catch代码块给处理了,那么就不会到这个事件里来.