爲什麼要異常處理
主要是可控性更好。
不用異常處理是怎樣的
代碼報錯立刻中止執行。
通過異常處理我們能做什麼
1、保證代碼結構性。 例如controller的接口,要考慮到客戶的體驗,返回代碼和msg。
2、打日誌記錄問題。
3、可以繼續拋異常,也可以return,也可以記錄完日誌之後繼續執行代碼。
異常堆棧信息一定要記得打印
catch到異常後,一般有2種方法。
1、e.printStackTrace() 或 log.info(“異常了”,e); 直接打印。
2、throw e; 繼續拋異常,讓其他程序處理。
這2種都是可以的。
但是如果不打印,那麼是非常不推薦的,因爲排查的時候會找不到信息。