在此之前處理工程異常時(shí)牧嫉,最常見的就是try-catch-finally减途,有時(shí)一個(gè)try辽剧,多個(gè)catch,覆蓋了核心業(yè)務(wù)邏輯:
try{ .......... }
catch(Exception1 e){ .......... }
catch(Exception2 e){ ........... }
catch(Exception3 e){ ........... }?
這樣方式顯得代碼冗余,由此springboot提供了幾種異常處理的方式:
1放吩、 @ExceptionHandle:統(tǒng)一處理某一類異常到推,從而能夠減少代碼重復(fù)率和復(fù)雜度
@ExceptionHandler(value={java.lang.ArithmeticException.class})
public ModelAndView arithmeticExceptionHandler(Exception e) {
????ModelAndView mv = new ModelAndView();
????mv.addObject("error", e.toString());
? ? mv.setViewName("error");?
????return mv;? }