SpringBoot統(tǒng)一異常處理
標(biāo)簽:
SpringBoot
BasicErrorController
SpringBoot内置了一个BasicErrorController对异常进行统一的处理,当在页面发生异常的时候会自动把请求转到/error(Spring Boot提供的一个默认的映射)
,可以自定义页面内容,只需在classpath路径下新建error页面即可。当然我们也可以自定义error页面的路径
如:
`server.error.path=/custom/error
BasicErrorController提供两种返回错误一种是页面返回、当你是页面请求的时候就会返回页面,另外一种是json请求的时候就会返回json错误
可以查看源码。
定义全局异常处理类:并用@ControllerAdvice注解
返回视图,新建方法defaultErrorHandler 用@ExceptionHandler注解
返回JSON,新建方法 用jsonErrorHandler 用@ExceptionHandler和@ResponseBody(必须)注解
自定义异常类,继承Exception(或RuntimeException)
页面
作者:芥末无疆sss
链接:https://www.jianshu.com/p/7e8df471c6ba
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦