簡體   English   中英

Java RuntimeException

[英]Java RuntimeException

我在理解RuntimeException的工作方式時遇到了麻煩。 我已經通過Google搜索。

我要使用的應用程序是一個收銀機程序,該程序僅模擬兩個收銀機的工作。 我將使用兩個類:一個使用輸入和輸出,另一個使用我的所有方法。

在我的作業描述中,它表示要確保您的方法捕獲任何違反的先決條件ny拋出帶有信息性錯誤的RuntimeException。

我不確定如何實現這一點-我不是在這里尋找語法,而是在如何設置類似的東西,因為我對RuntimeException的工作原理或方法的前提條件還沒有完全的了解。 我該如何實施?

前提條件是您的方法文檔必須為真,然后方法才能正確執行。 例如,您可能有一個前提,即參數必須為正。 (另一個示例是對象必須處於某種狀態。)

RuntimeExceptionException的子類,它的特殊之處在於, 未選中 RuntimeException類型的異常(及其子類)-您無需聲明將它們作為方法簽名的一部分進行拋出。 RuntimeException一個示例是IllegalArgumentException

因此,如果我們有一個在使用正數調用時才有效的方法,則您可能會:

public void foo(int x) {
    if (x <= 0) {
        throw new IllegalArgumentException("x must be positive");
    }
    // Rest of the code here
}

這樣可以保護該方法的其余部分,以防止在原本不希望的情況下運行。

我認為您需要在實施之前閱讀一些文章來提高專有技術水平,這是更進一步的步驟。 首先,您可以研究Throwable類,它是Java中所有錯誤和異常的超類。 您也可以查看此問題

然后需要訪問異常 Oracle教程詳細介紹了運行時處理 或者,您也可以查看這篇文章該文章以真實示例說明了標題。

此外,關於錯誤和異常的層次結構,該圖形還使您更容易理解:

可拋棄的家庭

暫無
暫無

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

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