有這樣一段代碼: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