老师,您好!关于异常的再提问
来源:6-8 全局异常处理的应用 上
慕斯0066757
2020-03-07
七月老师,您好!
因为自从看了您对异常错误的封装和处理,感觉自己对错误处理的思想又进阶了一步,但另一方面又增加了自我理解不确定的因素,所以想彻底搞明白,为以后重构代码建立一个良好的基础,还请老师能理解。
老师,您看我理解的对不对
图2的这段代码
如果,$categories为空,实际上我们抛出去的异常是自定义的异常( \think\Exception);
如果,假设数据库等发生了意外情况,也就是我们无法预知的异常,就会走到服务器未处理的异常,code为500的未知错误,再根据app_debug的值进行显示处理。
这样做的好处就在于,任何错误都能被捕获到,而且进行了统一格式的处理,不至于页面崩坏。
如果,学生的理解是正确的,那以后在写代码过程中,我就可以大胆重构自己的代码了。
谢谢老师。
写回答
1回答
-
理解的是没错的 全局异常处理就是 无论如何异常都能捕捉到,防止显示一些未知的异常。未知异常是不能曝露给前端的,所以处理成500.
012020-03-08
相似问题