所以這是關於我最近被問到的面試問題。面試官通過詢問我們如何創建我們的自定義例外來開始這項工作。在回答這個問題時,他問我如何創建一個RunTimeExceptions。我說我們會以創建選中的例外的方式創建它們。只是我們的自定義異常會從RunTimeException類延伸。然後他問你會在什麼情況下創建自己的RunTimeException。現在我想不出一個好的答案。在我的任何項目中,我們都創建了自定義RunTimeExceptions。自定義運行時異常
我也認爲我們不應該創建RunTimeExceptions。 JVM只能以有限的方式出現故障,並能很好地處理它們。在編寫應用程序時,我們無法預測哪些運行時異常會發生,因此我們不需要處理它們。如果我們可以預測這些條件,那麼它們不是RunTimeExceptions。既然我們既不需要新的運行時異常,也不需要處理runtimeexceptions,爲什麼我們需要創建一個自定義的RunTimeException。我們可以預先考慮的所有可能的故障條件都應該在編譯時處理,並且這將是一個檢查的異常。對?只有在編譯時無法處理的事情和依賴於運行時事情的事件纔會進入RunTimeExceptions類別。
即使我們編寫自定義RunTimeExceptions,然後自定義方法應該拋出RunTimeException - 我們如何確保該方法將拋出該特定的RunTimeException。我們如何做這個映射。對我來說似乎不可能。
我在這裏錯過了很多東西嗎?友善的建議。
謝謝, 陳。
現代編程技術建議使用** unchecked **異常。你可以閱讀爲什麼,在漂亮的文章[這裏](http://johnpwood.net/2008/04/21/java-checked-exceptions-vs-runtime-exceptions/)。 – agad