使用 try/catch 语句的规则是什么,而不是仅仅抛出异常并在方法声明中添加“抛出异常”?
try/catch 应该只用于客户端代码,而“抛出异常”应该在 API 方法中吗?
最佳答案
检查异常的一般逻辑是 - 如果您可以在异常情况下采取措施,那就这样做。否则 - 重新抛出。
请注意,应该避免抛出异常
,但我假设您的意思是抛出SomeException
- 尽可能具体。
检查异常的真正好处是有限的,但它们被过度使用了。这导致(在许多情况下是合理的)简单地将它们包装在未经检查的异常中:
} catch (CheckedException ex) {
throw new IllegalStateException(ex);
}
我已经分享了我对此事的看法here .
关于Java,抛出异常与使用 try/catch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507391/