最近(过去几天)我在几台计算机上遇到了问题,我编写的应用程序在某些情况下显示了一个带有“第一次机会异常”的MessageBox,尽管在try / catch块中发生了异常(异常发生在试试块)。应用程序中没有任何新内容,特别是在出现这种情况的部分
该应用程序是在调试中编译的
我猜也许某些Windows更新可能导致这个?
补充信息:
发生的一个地方是以下街区:
try
{
result = (ResultCodes) typeof (T).GetMethod(funcName).Invoke(null, args);
}
catch (Exception e)
{}
调用调用的函数成功运行,但它返回void,导致异常。上面的代码和调用的函数在过去的一年里没有改变。调用的函数总是返回void。
答案 0 :(得分:0)
找到原因。 我有一个写入日志的AppDomain.CurrentDomain.FirstChanceException,我将其更改为打开一个消息框。此事件也被称为处理异常。