【发布时间】:2020-02-18 05:50:17
【问题描述】:
有没有办法让 Visual Studio 告诉我代码的哪些部分可能抛出异常?类似编译器警告的东西可以被抑制,但它警告我如果某些行没有被try 和catch 包围,它可能会引发异常。
【问题讨论】:
-
.NET 不像 Java 那样检查异常。有时您不希望尝试/捕获某些东西,因为您无法处理您可能期望的任何异常。现实情况是,你会在所有地方压制警告,远远超过你意识到的。这会在您的代码中产生太多噪音。
-
几乎每一行都可以抛出异常...包括类/方法声明(也将在这些行上报告不必要的缺失类型)...如果您可以缩小范围你想实现社区可能会提出一些建议......(我很确定没有你正在寻找的确切功能,因为它并不完全有用)
-
您可能需要研究静态代码分析工具 (SCA)。有些工具就在那里,有些比其他的更贵。通过使用它们,您可以通过修复和应用预防性编程来学习。
-
@MichaelRandall 这不仅仅是关于代码,更多的是关于 Visual Studio 中的功能。 Visual Studio 有时可以警告程序员一些“错误”或不建议在代码中完成的事情。我想知道的是,如果有这样的功能会告诉我:“此方法可能会引发异常,请考虑将其包围在 try / catch 块中”。
-
随意编写一个代码分析器来做到这一点。但是,您应该知道,即使是最细心的开发人员也经常会忘记它们,因此您只能任由为您正在使用的库编写 XML 文档的人摆布。
标签: c# visual-studio visual-studio-2019