1. 程式人生 > >JAVA WEB 異常處理原則

JAVA WEB 異常處理原則

最近寫JAVA WEB的一個專案,發現專案的異常處理機制很混亂,不知道是該捕獲還是該丟擲,所以仔細想了想,總結了一下,不知道是不是完全對。

什麼樣的異常應該捕獲,什麼樣的異常應該丟擲?

1.如果開發的系統正式上線運營,而這時系統裡的某些異常可能導致伺服器down掉或者有影響,就應該對異常進行捕獲處理。

2.在該throw的時候你catch了,那麼它上一層的方法原本需要遇異常就要停止的,你再裡面就已經catch了,那麼它就不會停止執行。同理,catch的時候你throw了,而上一層的方法並不需要你throw的這個異常,這就是底層方法的不負責了,這樣可能導致上層方法混亂。

3.異常要拋到最三層結構的最高層,然後輸出,並且處理,這樣你的程式才健壯。

4.個人覺得如果你知道應該出現這個異常應該怎麼處理,就應該捕獲,捕獲處理之後還可以再次丟擲,看上層是否需要了;如果你不知道該如何處理這個異常,那麼捕獲也是沒用,捕到了也是不知道如何處理,還得丟擲去,否則異常就丟了。