2012-11-06 151 views
0

春天拋出的大多數異常都是運行時異常,而這些異常通常不會被eclipse突出顯示(無論如何)。這僅僅是一個學習可以拋出什麼東西的案例,什麼時候或者有沒有更好的方法來做到這一點。我問的原因是因爲我發現自己錯過了捕捉運行時異常,這顯然不好。彈簧異常

感謝

+0

你的問題是什麼? – 2012-11-06 14:49:36

回答

1

大多數運行時異常事情你不能做任何事情無論如何,所以你不要再追他們大多是一樣好。你應該設置一個異常處理程序來捕獲控制器的所有異常,因爲無論如何你都要記錄RuntimeExceptions。 DataAccessException有一些子類(用於處理違反的唯一約束的子類),您可能偶爾需要一次,但大多數情況下它不應該成爲實踐中的問題。

TLDR版本:自2004年以來我一直在使用Spring,並且我幾乎不知道Spring引發的任何未經檢查的異常。不要擔心,它會沒事的。

1

編譯器和Eclipse都不會告訴您有關未經檢查的異常 - 因爲它們未經檢查。這是設計。

查看javadocs,看看可以拋出什麼。

真正的問題是:爲什麼「顯然不好」?當你抓到他們時你做什麼?記錄並重新拋出?這不是處理。

您可以從持久層捕獲DataAccessExceptions並執行一些操作。您可以設置錯誤的默認頁面。很多替代品。