企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] ### 学会抛出异常 异常不仅仅是程序出现了问题,很多时候是程序处理过程,和我们设置的预期不同,不好继续处理,需要外部调用方进行处理. 我们使用三方库时会向外抛出很多 exception ,我们写代码也需要学会抛异常. 实例: ~~~ public function test($a,$b,$c){ if($a=='1'){ throw new MsgException("你没有权限查看"); } if($b=='1'){ throw new MsgException("内容不存在"); } try{ // 逻辑代码 }catch (\Exception $exception) { //能处理就处理 //不能 throw $exception; } return ['a'=>$a,'b'=>$b,'c'=>$c]; } ~~~ > MsgException 继承自\Exception 是我们需要显示给用户的异常信息;如果你的异常也是需要显示给用户的建议继承自MsgException ### 异常函数 * * * * * 提供了一个exception函数来快捷抛出MsgException异常 ~~~ exception('异常消息',100)//第一个参数是 内容,第二个是 异常编码 ~~~