c# – 为方法抛出的所有异常生成代码

前端之家收集整理的这篇文章主要介绍了c# – 为方法抛出的所有异常生成代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
您是否知道是否有任何选项或扩展来生成捕获Visual Studio方法抛出的所有异常所需的代码

例如,我正在调用File.WriteAllBytes(…)

方法可以抛出9个Exceptions:System.ArgumentException,System.ArgumentNullException等等.

我想要所有9个例外的代码

catch (ArgumentException) {

}
catch (ArgumentNullException) {

}
...

我在Eclipse for Java中看到过这种行为,但我想知道Visual Studio中是否有类似的东西.

顺便说一下,我正在使用Visual Studio 2012 Premium

解决方法

在Visual Studio中没有这样的东西.

主要问题是,与Java不同,C#不支持throws子句.因此,没有办法直接知道方法会引发什么可能的异常.该工具是围绕语言功能构建的,C#中不存在该功能.

Anders Hejlsberg discusses this decision in detail in this interview.

话虽如此,在C#中,您通常不希望明确捕获所有这些异常.您应该只捕获可以正确处理的异常.如果要捕获所有用于记录puroses的异常,只需在任何特定异常类型之后使用单个catch(Exception e),它将捕获所有其他异常.

原文链接:https://www.f2er.com/csharp/97751.html

猜你在找的C#相关文章