【发布时间】:2013-10-18 14:31:59
【问题描述】:
您知道是否有任何选项或扩展可以生成代码以捕获 Visual Studio 中的方法引发的所有异常?
例如我打电话给File.WriteAllBytes(...)
该方法可以抛出 9 个异常:System.ArgumentException、System.ArgumentNullException 等。
我想要所有 9 个异常的代码:
catch (ArgumentException) {
}
catch (ArgumentNullException) {
}
...
我在 Eclipse for Java 中看到过这种行为,但我想知道 Visual Studio 中是否有类似的东西。
顺便说一句,我正在使用 Visual Studio 2012 Premium
【问题讨论】:
-
您不应该捕获 ArgumentException 或 ArgumentNullException,因为它们是 "boneheaded exceptions"。您应该编写代码,以免它们被抛出。
-
您需要单独处理所有这些吗?如果没有,
catch (Exception). -
您必须拥有非常成熟的用户,他们将知道如何处理
ArgumentNullException和ArgumentException。正如 Thomas 暗示的那样,这些应该更早被捕获并给出有意义的反馈。 -
我认为他并不担心是否应该捕获所有异常。看来他只是想知道VS2012中是否有自动生成
try{} catch{}块的快捷方式,似乎已经回答了here
标签: c# .net visual-studio visual-studio-2012 exception-handling