在我的多线程服务器中,我正在使用以下代码(在运行表单本身或课程之前)
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomainUnhandledException);
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(ApplicationThreadException);
被调用的方法将异常写入列表,以便我可以轻松修复它。但是今天我来了,看到VS已经扔了NullReference exception
,我不知道为什么它没有被抓住?
我可以通过调用来重现它:
stream = null;
stream.Flush();
该程序确实跳转到异常捕获范围,但它停留在 Flush line..strange 上。任何其他异常都处理得很好..也许是因为这个方法还没有实现?
我确定我已经"Object reference not set to an instance of object"
在我的“例外”列表中看到并且程序继续进行。为什么没有捕获到这个特定的异常?