中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

再說Java異常

發布時間:2020-08-03 07:46:56 來源:網絡 閱讀:375 作者:屠夫章哥 欄目:移動開發

最近在重構代碼的時候,有些想法,記錄一下:

  1. 對于一些會拋異常的代碼進行封裝,是應該在封裝的方法處直接try-catch還是throw exception讓外面的調用者進行處理?

    其實catch就相當于內部的一個回調,如果在內部就try-catch掉了,這個回調是無法傳遞到外面的,這樣是不利于擴展的。比如下面的代碼:


  再說Java異常  

  這樣系統就會提示在內部IOException永遠不會拋出,需要去掉try-catch模塊。但是catch里是有代碼邏輯的,所以封裝的時候不能一味地進行try-catch以圖省事。

  當然還有一個解決辦法,就是在封裝的方法內部的catch里再throw 異常對象。但是這樣就是重復啰嗦的。



2.throw new RuntimeException

  1)在使用建造者設計模式的時候,某些屬性的建造是有先后順序或者必要性的。如果調用者沒有按照

 順序建造或者建造不全,需要直接拋出異常。防止異常拖后拋出,和業務的異常混雜在一起。

  

  

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝清县| 乡宁县| 高清| 福贡县| 梁河县| 渭源县| 迁西县| 综艺| SHOW| 荆州市| 清流县| 宝山区| 海盐县| 喀喇沁旗| 普定县| 铅山县| 晋宁县| 扶沟县| 甘德县| 龙口市| 察雅县| 南京市| 寿光市| 苏尼特左旗| 社旗县| 永宁县| 彩票| 临漳县| 镶黄旗| 汾西县| 霍林郭勒市| 丰县| 乐亭县| 大厂| 拜泉县| 丽水市| 阳城县| 清原| 上栗县| 搜索| 开远市|