异常处理是重要的项目框架内容,非常重要。
以一个例子说明异常处理的常规思路:
假设方法三调用方法二,方法二调用方法一。方法一中出现异常。这时,方法一要捕获异常、处理异常(也可以不处理),将异常抛给方法二,方法二可以处理(或不处理)异常,再将异常抛给方法三,最后由方法三返回客户端异常信息。
这样做有如下缺点:
1、每个方法都要考虑它下面的方法返回的异常,代码会异常繁琐。
2、当经验不足,有些异常没有捕获的时候,这些异常就存在于项目中难以发现,给项目造成风险。
外避免如上缺陷,要在项目中建立全局异常处理,全局异常处理可以做的事情很多,但是有两件事情是必须要做的:
1、记录错误日志;
2、返回统一格式的错误信息(错误码、错误信息、发生错误的URL);
当对已发生的异常没有做任何处理的时候,会返回状态码500,表示未知的异常,这个是非常不好的事情。
网友评论