创建新项目时,未处理的异常会产生奇怪的行为。这是我可以重现此问题的方法: 1)创建一个新的Windows窗体应用程序(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”)。
通常,我会这样做: try { code code that might throw an anticipated exception you want to handle code code that might throw an anticipated exception you want to handle code } catch { } 这样做有什么好处吗? code try { code that might throw an anticipated exception you want to handle } catch { …
在VBA中有哪些好的错误处理模式? 特别是在这种情况下,我该怎么办: ... some code ... ... some code where an error might occur ... ... some code ... ... some other code where a different error might occur ... ... some other code ... ... some code that must always be run (like a finally block) ... 我要处理这两个错误,并在可能发生错误的代码之后恢复执行。同样,无论最后抛出什么异常,都必须始终运行最后的最终代码。我怎样才能达到这个结果?