控制台程序的未处理异常我已经用AppDomain.CurrentDomain.UnhandledException捕获了,为什么程序还会停止
未捕获的异常,通常就是运行时期的BUG,于是我们可以在UnhandledException 的注册事件方法CurrentDomain_UnhandledException中将未捕获异常的信息记录在日志中。值得注意的是,UnhandledException提供的机制并不能阻止应用程序终止,也就是说,CurrentDomain_UnhandledException方法执行后,应用程序就会被终止。
http://www.cnblogs.com/luminji/archive/2011/01/05/1926033.html
你是怎么捕获的
这样的:
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Exception error = (Exception)e.ExceptionObject;
Console.WriteLine("MyHandler caught : " + error.Message);
}
@拖鞋王子: 这个只是在异常发生时进行事件处理
捕获到了并不意味着安全,尤其是运行时的异常,很多时候可能跟环境有关系这种情况下在debug模式可以很好的观察但是在发行版本中却是无法处理的~
是不是多线程的异常没有捕获啊