java 檢查異常和 非檢查異常 在 struts中的使用

NO IMAGE

關於檢查異常和非檢查異常的關係不再多說了。

想說一下 檢查異常時extends Exception  非檢查異常時extends RuntimeException  當自己定義自己的異常類的時候

 

如果選擇了extends Exception ,當丟擲自己的異常的時候要多寫try 語句塊,程式碼不好看。如果選擇extends RuntimeException的時候,程式碼簡潔,但是如果在mvc框架 比如struts1.x中配置自己的全域性異常的時候的,是列印不出來你的exception內容的。

 

所以有點煩為什麼 struts1.x的異常類 必須是檢查異常呢? 後來看到一段話是這樣說的:

 

如果在doPost、doGet等方法中有Runtime異常例項丟擲,造成的後果是比較嚴重的,它會使當前的Web伺服器銷燬掉對應的Servlet例項,整個Web站點將變得不可用,只有重新載入當前的Web程式才能恢復正常,這相當於整個Web站點當掉了,在實際執行中是不被允許的

 

好了 知道所以然了。繼續!