我怎么知道方法在C#中抛出的所有异常?

时间:2011-08-28 20:23:38

标签: c# exception-handling error-handling

例如,我想编写一个REST客户端。我不想为所有调用都有一个catch语句,而是想知道所有抛出的消息,看看我是否可以处理它们。

Eclipse和Java非常简单。问题是,对于某些方法,签名和doc并没有告诉我所有抛出的异常。

2 个答案:

答案 0 :(得分:5)

C#不支持像Java那样的“Checked Exceptions”。

你唯一能做的就是依赖文档(MSDN,如果有问题的方法是.NET框架的一部分)......

而且,即使C#应该检查异常,那么,您仍然无法从签名中提取该方法可能引发的所有异常。它只提到在调用方法时必须捕获的异常。

答案 1 :(得分:0)

捕获所有异常是一个坏主意。您应该只捕获实际知道如何处理的异常。