我如何知道c#中一个方法抛出的所有异常?

本文关键字:方法 异常 一个 何知道 | 更新日期: 2023-09-27 18:07:05

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

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

我如何知道c#中一个方法抛出的所有异常?

c#不像Java那样支持'受控异常'。

你唯一能做的就是依靠文档(MSDN,如果有问题的方法是。net框架的一部分)…

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

捕捉所有异常是个坏主意。你应该只捕捉那些你确实知道如何处理的异常。