3 回答

TA貢獻1794條經驗 獲得超8個贊
我認為你正在尋找的不是 Java 異常,而是 Java 錯誤。
Error 是 Throwable 的子類,它指示合理的應用程序不應嘗試捕獲的嚴重問題。大多數此類錯誤都是異常情況。ThreadDeath 錯誤雖然是“正?!鼻闆r,但也是 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);
}
}
添加回答
舉報