[英]Java RuntimeException
我在理解RuntimeException的工作方式時遇到了麻煩。 我已經通過Google搜索。
我要使用的應用程序是一個收銀機程序,該程序僅模擬兩個收銀機的工作。 我將使用兩個類:一個使用輸入和輸出,另一個使用我的所有方法。
在我的作業描述中,它表示要確保您的方法捕獲任何違反的先決條件ny拋出帶有信息性錯誤的RuntimeException。
我不確定如何實現這一點-我不是在這里尋找語法,而是在如何設置類似的東西,因為我對RuntimeException的工作原理或方法的前提條件還沒有完全的了解。 我該如何實施?
前提條件是您的方法文檔必須為真,然后方法才能正確執行。 例如,您可能有一個前提,即參數必須為正。 (另一個示例是對象必須處於某種狀態。)
RuntimeException
是Exception
的子類,它的特殊之處在於, 未選中 RuntimeException
類型的異常(及其子類)-您無需聲明將它們作為方法簽名的一部分進行拋出。 RuntimeException
一個示例是IllegalArgumentException
。
因此,如果我們有一個僅在使用正數調用時才有效的方法,則您可能會:
public void foo(int x) {
if (x <= 0) {
throw new IllegalArgumentException("x must be positive");
}
// Rest of the code here
}
這樣可以保護該方法的其余部分,以防止在原本不希望的情況下運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.