Java,抛出异常与使用 try/catch?

标签 java

使用 try/catch 语句的规则是什么,而不是仅仅抛出异常并在方法声明中添加“抛出异常”?

try/catch 应该只用于客户端代码,而“抛出异常”应该在 API 方法中吗?

最佳答案

检查异常的一般逻辑是 - 如果您可以在异常情况下采取措施,那就这样做。否则 - 重新抛出。

请注意,应该避免抛出异常,但我假设您的意思是抛出SomeException - 尽可能具体。

检查异常的真正好处是有限的,但它们被过度使用了。这导致(在许多情况下是合理的)简单地将它们包装在未经检查的异常中:

} catch (CheckedException ex) {
     throw new IllegalStateException(ex);
}

我已经分享了我对此事的看法here .

关于Java,抛出异常与使用 try/catch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507391/

相关文章:

java - 我如何以编程方式找到所有未使用的导入?

java - 根据对象动态绑定(bind)一些标签

java - Eclipse启动时出现"Could not create the JVM"错误

java - 简洁存储常用方法的最佳方式

java - 如何通过仅保留所有树共有的节点来合并多棵树

java - 在 Java 中绘制线条以创建单元格

spring - API需要很长时间才能响应,因为它是一个繁重的应用程序,我如何创建一个线程来更快地获得响应

java - Java Json API 解析问题

java - Kotlin 数据类实现 Java 接口(interface)

java - 使用 @JsonTypeInfo 和 @JsonSubTypes 将 JSON 反序列化为多态对象模型不起作用?