1. 异常类型
2.Error
虚拟机等的异常 OOM异常
3.Exception
3.1 受检异常 checkedException
Service层中进行抓取或者进行直接抛出.服务层(Service层)可以抓取,替换一个明确的名称.但是仍然要进行抛出处理.
3.2 未受检异常 uncheckedException
这里只的是如 1/0 在运行的过程中才能出现的异常.这里称为未受检异常
4 处理办法
4.1 设置全局异常处理
-
处理原则
1.不在业务层来处理异常.可以抓但是必须要抛出去 2.异常要分类,如相同的IOException 不同的微服务要区分开来.异常要分包,分类处理. -
其中一种:@controllerAdvice(处理controller层异常)
http://wuwenliang.net/2018/07/03/%E4%BB%A3%E7%A0%81%E5%BF%83%E5%BE%97-spring%E5%85%A8%E5%B1%80%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E7%AE%80%E5%8C%96%E4%BB%A3%E7%A0%81%E9%80%BB%E8%BE%91/ https://juejin.cn/post/6844903762071388167 -
第二种 @Error层面(处理映射异常处理,借用了HTTPresponse)
https://www.cnblogs.com/fishpro/p/spring-boot-study-throwable.html