有的人在遇到異常鏈的時候不知道怎么解決,下面一起來看下出現異常鏈的時候如何解決:
在設計模式中有一個叫做責任鏈模式,該模式是將多個對象鏈接成一條鏈,客戶端的請求沿著這條鏈傳遞直到被接收、處理。同樣Java異常機制也提供了這樣一條鏈:異常鏈。
我們知道每遇到一個異常信息,我們都需要進行try…catch,一個還好,如果出現多個異常呢?分類處理肯定會比較麻煩,那就一個Exception解決所有的異常吧。這樣確實是可以,但是這樣處理勢必會導致后面的維護難度增加。最好的辦法就是將這些異常信息封裝,然后捕獲我們的封裝類即可。
誠然在應用程序中,我們有時候不僅僅只需要封裝異常,更需要傳遞。怎么傳遞?throws!!binge,正確??!但是如果僅僅只用throws拋出異常,那么你的封裝類,怎么辦??
我們有兩種方式處理異常,一是throws拋出交給上級處理,二是try…catch做具體處理。但是這個與上面有什么關聯呢?try…catch的catch塊我們可以不需要做任何處理,僅僅只用throw這個關鍵字將我們封裝異常信息主動拋出來。然后在通過關鍵字throws繼續拋出該方法異常。它的上層也可以做這樣的處理,以此類推就會產生一條由異常構成的異常鏈。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。