![]() |
1
9
长话短说是不可能的。与Java不同,.NET语言中没有一个要求函数报告可能抛出的异常列表(也就是说,您必须捕获或报告可以调用它所调用的函数的任何异常)。因此,没有通用的方法来确定一个函数可以抛出的每个异常的详尽列表(我在这里使用单词function来覆盖 书面的 像函数一样,包括运算符、构造函数等),因为对于给定函数调用可能引发的异常,您没有任何保证。
如果你愿意进入有限的范围,那么你可以写一些东西来扫描msdn,寻找一个给定的.NET库调用的适当文章,并使用那里的异常列表(如果有的话)递归地建立一个可能抛出的列表。但是,这不会覆盖任何第三方库,也不会捕获运行时抛出的任何异常。(
我很确定这已经被C团队覆盖了一两次(如果Eric Lippert还没有回答关于这个的问题,我会很惊讶),但我很确定它归结为:虽然这种系统是有用的和有价值的
对某些人
,强制使用它(并强制您报告或捕获所有可能抛出的异常)导致了大量
|
![]() |
2
2
您可以通过使用 AtomineerUtils 支持记录异常。 您也可以使用 GhostDoc RESARPER和 Agent Johnson Plugin 用于生成异常。请参见以下问题: How to document thrown exceptions in c#/.net |
![]() |
3
1
Exception Hunter 从Redgate软件可以让你中途到达那里。它可以对代码进行静态分析,并显示哪些代码行(包括.NET框架调用)将引发哪些异常。它不会为您编写XML文档。
但是,我不得不说,你需要现实一点,知道这样的工具有多有用……由于极不寻常的情况,可能会发生一些例外情况,例如
|
![]() |
4
0
RedGate Exception Hunter 是否分析代码以查找可能的异常。也许你可以使用它的一些功能。 |
![]() |
depaulagu · react本机文档是如何制作的? 7 年前 |
![]() |
yearntolearn · R包命名空间 7 年前 |
![]() |
Dimebag · dict的Python NumPy风格文档 7 年前 |
![]() |
m00am · 如何对使用板条箱特性的函数进行doctest? 7 年前 |
![]() |
userMod2 · 节点-遍历JS文件的文件夹并提取某些位[关闭] 7 年前 |
![]() |
ian · ri中记录的关键字方法参数在哪里?[已关闭] 7 年前 |