3 回答

TA贡献1794条经验 获得超8个赞
我认为你正在寻找的不是 Java 异常,而是 Java 错误。
Error 是 Throwable 的子类,它指示合理的应用程序不应尝试捕获的严重问题。大多数此类错误都是异常情况。ThreadDeath 错误虽然是“正常”情况,但也是 Error 的子类,因为大多数应用程序不应尝试捕获它。
https://docs.oracle.com/javase/7/docs/api/java/lang/Error.html
您可以抛出一个错误,这表明您的应用程序将不再工作,而您已将其声明为正确的行为。

TA贡献1993条经验 获得超6个赞
如果您无法初始化记录器并且这是一个企业应用程序,我建议使用解释原因的退出代码来终止您的应用程序。如果这是客户端应用程序,我建议向客户端显示一条消息,说明问题,建议客户端向您报告此问题,并允许他们选择是否继续

TA贡献1836条经验 获得超3个赞
您可以将检查的异常封装在 RuntimeException 中(如果是其子异常,则将其封装在 RuntimeException 中),这不会强制您声明异常:
public X execute() {
try {
return someThrowingMethod();
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
添加回答
举报