簡體   English   中英

我們如何使用戶定義的異常成為編譯時的一部分

[英]How can we make our Userdefined Exception part of Compile Time

public class NoSufficientFundException extends Exception
{
    String strValue;

    public PositionException(String value) {
        this.strValue = value;
    }
}

例如,如果我按照上述方式進行操作,則異常NoSufficientFundException也包含RuntimeException

基本上,如何使用戶定義的異常成為編譯時的一部分。

您需要了解檢查未檢查的異常之間的區別。 檢查異常后,您需要將其包裝在try-catch中。

try{
// open File
new FileReader(...)
}catch(IOException e){
// handle a CHECKED exception
}

我認為您要問的是如何不必檢查此漁獲物。 這些稱為非意外異常。 您可以通過擴展RuntimeException 您不再需要捕獲這些異常,而是JVM將捕獲它們並打印日志。

現在是“編譯時間的一部分”。 您必須擴展RuntimeException以獲得未觸發的異常-編譯時不檢查。

暫無
暫無

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

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