【发布时间】:2011-08-28 20:23:37
【问题描述】:
例如我想写一个 REST 客户端。我不想为所有调用使用一个 catch 语句,而是想知道所有抛出的消息,看看我是否能处理它们。
在 Eclipse 和 Java 中真的很简单。问题是对于某些方法,签名和文档并没有告诉我所有抛出的异常。
【问题讨论】:
标签: c# exception-handling error-handling
例如我想写一个 REST 客户端。我不想为所有调用使用一个 catch 语句,而是想知道所有抛出的消息,看看我是否能处理它们。
在 Eclipse 和 Java 中真的很简单。问题是对于某些方法,签名和文档并没有告诉我所有抛出的异常。
【问题讨论】:
标签: c# exception-handling error-handling
C# 不像 Java 那样支持“检查异常”。
您唯一能做的就是依赖文档(MSDN,如果有问题的方法是 .NET 框架的一部分)...
而且,即使 C# 应该检查异常,您仍然无法从签名中提取该方法可能抛出的所有异常。它只提到了调用方法时必须捕获的异常。
【讨论】:
捕获所有异常是个坏主意。您应该只捕获您真正知道如何处理的异常处理。
【讨论】: