分享一個很有意思的異常

有這樣一段代碼:

try{
    pageQueryResult = customerInfoImpl.getCustomList(customRequese,pageIndex,pageSize);
    if(pageQueryResult==null){
        Exception.throwCommonException(CustomerInfoImpl.error);
    }
}catch (Exception e){
    e.printStackTrace();
}

這裏面 Exception.throwCommonException(CustomerInfoImpl.error);是自定義的彈框異常,捕捉到這個異常之後會有錯誤的彈框提醒,錯誤信息是CustomerInfoImpl.error但是實際的運行情況是執行完try之後,然後執行的是catch,然後拋出的異常就變成e.printStackTrace();顯示的異常信息就變成了平臺異常,沒有捕捉到正確的異常信息。所以這裏的try catch捕捉異常用的很莫名其妙。直接這樣寫不就好了 :

pageQueryResult = customerInfoImpl.getCustomList(customRequese,pageIndex,pageSize);
    if(pageQueryResult==null){
        Exception.throwCommonException(CustomerInfoImpl.error);
    }

如果捕捉到相應的異常直接有相應的具體異常提示。因爲你本來就是想要CustomerInfoImpl.error的錯誤提示。沒有必要再去用e.printStackTrace()提示。這段代碼真的是讓人有點感覺寫的很逗比。 拿出這段代碼出來分享一下,如果各位遇到這種莫名奇妙的錯誤,也能很快定位到錯誤的原因。如果各位大神對於這段代碼有什麼別的見解的話,也請不吝賜教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章