当我创建一个新项目时,未处理的异常会出现奇怪的行为。以下是我可以重现问题的方法:
1)创建一个新的 Windows Forms Application(C#、.NET Framework 4、VS2010)
2)将以下代码添加到 Form1_Load
处理程序中:
int vara = 5, varb = 0;
int varc = vara / varb;
int vard = 7;
我原本期望在第二行时,VS会崩溃并显示一个未处理的异常消息。但实际情况是,第三行被跳过了,没有任何消息提示,应用程序继续运行。我的现有C#项目中没有这个问题,所以我猜测我的新项目可能使用了一些奇怪的默认设置。
有没有人知道我的项目出了什么问题?
我尝试勾选调试->异常中的框,但这样执行后即使我在try-catch块中处理了异常,也会导致中断;这也不是我想要的结果。如果我没记错的话,该对话框中有一列名为"未处理的异常"或类似的内容,可以做到我想要的效果。但在我的项目中只有一列("Thrown")。