[英]How to convert Unchecked Exception into Checked Exception and Vice Versa in Java
在Java中,如何在Java中將Unchecked Exception轉換為Checked Exception和Vice Versa。
您無法轉換。 而是必須包裝到所需類型的新異常中,例如,轉換為未檢查的異常:
throw new RuntimeException(checkedException);
或檢查:
throw new Exception(uncheckedException);
(您可能希望選擇更有意義/特定的異常類型)
未檢查的異常是RuntimeException
子類,未檢查的不是。 因此,要轉換一個異常,您必須更改其繼承,然后修復編譯器錯誤,因為從未聲明或捕獲過新的檢查異常。
您無法轉換它們。 它們用於不同的目的。 調用方需要處理已檢查的異常,而未檢查的異常或運行時異常通常不會明確處理。
假設您有兩個異常類ExceptionA
和ExceptionB
; 並且其中一個被選中,另一個未被選中。 您想將ExceptionA
轉換為ExceptionB
。
假設ExceptionB
有一個類似的構造函數
public ExceptionB(Exception e) {
super(e);
}
你可以做類似的事情
catch (ExceptionA e) {
throw new ExceptionB(e);
}
將一個異常類的對象包裝在另一異常類中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.