例如,我想编写一个REST客户端。我不想为所有调用都有一个catch语句,而是想知道所有抛出的消息,看看我是否可以处理它们。
Eclipse和Java非常简单。问题是,对于某些方法,签名和doc并没有告诉我所有抛出的异常。
答案 0 :(得分:5)
C#不支持像Java那样的“Checked Exceptions”。
你唯一能做的就是依赖文档(MSDN,如果有问题的方法是.NET框架的一部分)......
而且,即使C#应该检查异常,那么,您仍然无法从签名中提取该方法可能引发的所有异常。它只提到在调用方法时必须捕获的异常。
答案 1 :(得分:0)
捕获所有异常是一个坏主意。您应该只捕获实际知道如何处理的异常。