我知道的Java执行程序员列出将由方法抛出的所有异常,从而创造列出所有可能抛出的异常的代码的用户的一个简单的方法。

.NET,另一方面有没有这样的功能,以及所有我们留下的是API文档或XML文档,其中的例外是的有时的上市。

是否有任何VS插件昭示着任何给定的调用可能会抛出哪些异常?由于反射的力量,应该不是能够通过呼叫看,并期待通过通过呼叫并检查是否有.NET异常可能运行的所有分支被抛出?

有帮助吗?

解决方案

我知道的唯一工具是(商业)异常来自红色亨特 - 门极软件

然而,你可能首先想到不是真正的确定性。根据所使用的附加的组件的版本中,抛出异常,如果使用较新的版本,其确实掷其他异常在构建时比预期编译时间后可能会发生变化。

在Java中,你必须要在方法签名(包括它降所有异常)宣布为“特殊”的RuntimeException不具备。有正当理由的语言设计者在C#中选择不执行检查的异常(他们是否弊大于利与否是有争议的)。一些Java开发者只是包装在运行时异常之外,也不忘用“事业”例外,导致信息丢失。

这是一个很好的与安德斯·海尔斯伯格采访了解检查异常和一些推理,为什么C#没有他们 - 感谢adrianbanks的链接

scroll top