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

unj*_*nj2 2 c# error-handling exception-handling

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

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

Fre*_*els 5

C#不像Java那样支持'Checked Exceptions'.

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

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