我可以期待什么例外?

时间:2014-03-13 14:11:19

标签: c# exception exception-handling resharper

当我使用ReSharper 6或7时,我有一个小巧的插件可以告诉我方法可以抛出什么异常。它会要求我捕获它们或记录我的方法(像/// <exception cref="ObjectDisposedException" />这样的XML文档)它可能(重新)抛出这些异常。我认为(不确定)这个插件被称为 Agent Johnson 。现在我看到这个漂亮的插件不适用于ReSharper 8.1,似乎也没有积极开发。

ReSharper 8.1中是否有设置可以确保大多数异常都被代码捕获?

或者这是其中之一:源代码在那里......如果你愿意,可以使用它,但.NET世界中没有其他人关心异常吗? :-)我们只是抓住它们吗?

1 个答案:

答案 0 :(得分:0)

可悲的是,不,ReSharper中没有任何东西可以帮助解决这个问题,主要是因为没有像Java检查过的异常那样,没有可靠的方法可以知道代码可以抛出什么异常,特别是由于运行时条件。

至于插件,看起来Agent Johnson自7.1以来没有更新过。还有一个名为Exceptional的插件可能很有用。它只是8.0,但值得在codeplex网站上添加一个问题,看看所有者是否可以更新。

由于它是开源的,您可以尝试自己更新 - 删除csproj中的8.0 SDK导入,添加对8.1 SDK nuget的引用并重建。由于更改了API会出现许多编译错误,但是它们应该不会太难以理清。