3 回答

TA貢獻1794條經(jīng)驗 獲得超8個贊
我認為你正在尋找的不是 Java 異常,而是 Java 錯誤。
Error 是 Throwable 的子類,它指示合理的應(yīng)用程序不應(yīng)嘗試捕獲的嚴重問題。大多數(shù)此類錯誤都是異常情況。ThreadDeath 錯誤雖然是“正?!鼻闆r,但也是 Error 的子類,因為大多數(shù)應(yīng)用程序不應(yīng)嘗試捕獲它。
https://docs.oracle.com/javase/7/docs/api/java/lang/Error.html
您可以拋出一個錯誤,這表明您的應(yīng)用程序?qū)⒉辉俟ぷ?,而您已將其聲明為正確的行為。

TA貢獻1993條經(jīng)驗 獲得超6個贊
如果您無法初始化記錄器并且這是一個企業(yè)應(yīng)用程序,我建議使用解釋原因的退出代碼來終止您的應(yīng)用程序。如果這是客戶端應(yīng)用程序,我建議向客戶端顯示一條消息,說明問題,建議客戶端向您報告此問題,并允許他們選擇是否繼續(xù)

TA貢獻1836條經(jīng)驗 獲得超3個贊
您可以將檢查的異常封裝在 RuntimeException 中(如果是其子異常,則將其封裝在 RuntimeException 中),這不會強制您聲明異常:
public X execute() {
try {
return someThrowingMethod();
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
添加回答
舉報