分享一個頗有意思的異常

有這樣一段代碼:code

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捕捉異經常使用的很莫名其妙。直接這樣寫不就行了 :get

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

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

相關文章
相關標籤/搜索