簡體   English   中英

如何在Java中將Unchecked Exception轉換為Checked Exception和Vice Versa

[英]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子類,未檢查的不是。 因此,要轉換一個異常,您必須更改其繼承,然后修復編譯器錯誤,因為從未聲明或捕獲過新的檢查異常。

您無法轉換它們。 它們用於不同的目的。 調用方需要處理已檢查的異常,而未檢查的異常或運行時異常通常不會明確處理。

假設您有兩個異常類ExceptionAExceptionB 並且其中一個被選中,另一個未被選中。 您想將ExceptionA轉換為ExceptionB

假設ExceptionB有一個類似的構造函數

public ExceptionB(Exception e) {
    super(e);
}

你可以做類似的事情

catch (ExceptionA e) {
    throw new ExceptionB(e);
}

將一個異常類的對象包裝在另一異常類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM