我已經創建了一個用戶定義的類(如ClassA
),它擴展了Exception
,另一個類(ClassB
)擴展了RuntimeException
。請建議我在我的應用程序中使用它們的位置?何時使用擴展了RuntimeException的用戶定義類?
我是否應該在if語句中使用ClassB
(它的範圍是RuntimeException
),如果賬戶餘額很低?
我已經創建了一個用戶定義的類(如ClassA
),它擴展了Exception
,另一個類(ClassB
)擴展了RuntimeException
。請建議我在我的應用程序中使用它們的位置?何時使用擴展了RuntimeException的用戶定義類?
我是否應該在if語句中使用ClassB
(它的範圍是RuntimeException
),如果賬戶餘額很低?
標準異常是檢查異常。所以你需要一個try/catch塊。 運行時異常是不需要try/catch塊的未經檢查的異常。他們不應該發生。
對於您的低帳戶餘額的業務邏輯,您應該使用已檢查的異常,以便您必須處理它們。
拇指約書亞·布洛克提出的規則是:
請推薦任何實時示例 – Wahid
這個主題已用盡:)我建議在javadoc中查看RuntimeException的直接子版本,然後使用好的Google朋友。我甚至爲你找了一個很好的:http://www.ibm.com/developerworks/java/library/j-jtp05254/index.html乾杯 –
經歷這些問題可能會回答你的問題 http://stackoverflow.com/questions/7962310/user-defined-exceptions-when-do-we-use-他們 - 什麼 - 是 - 一 - EXC可選情況 http://stackoverflow.com/questions/2612073/how-can-i-handle-user-defined-exceptions-and-after-handling-them-resume-the-flow – Zohaib
重複問題 – Kowser