为什么要异常处理
主要是可控性更好。
不用异常处理是怎样的
代码报错立刻中止执行。
通过异常处理我们能做什么
1、保证代码结构性。 例如controller的接口,要考虑到客户的体验,返回代码和msg。
2、打日志记录问题。
3、可以继续抛异常,也可以return,也可以记录完日志之后继续执行代码。
异常堆栈信息一定要记得打印
catch到异常后,一般有2种方法。
1、e.printStackTrace() 或 log.info(“异常了”,e); 直接打印。
2、throw e; 继续抛异常,让其他程序处理。
这2种都是可以的。
但是如果不打印,那么是非常不推荐的,因为排查的时候会找不到信息。