luman-laravel中的registerErrorHandling方法的源码解读

本文深入探讨了 Lumen Laravel 框架中 `registerErrorHandling` 方法的执行流程。该方法涉及 `error_reporting` 设置、自定义错误和异常处理函数,以及在异常未捕获时的处理策略。在异常处理过程中,`report` 方法被调用,根据不同的对象类型调用相应的框架报告方法,实现异常过滤和报告。
摘要由CSDN通过智能技术生成

这篇文章主要是作者我想记录一下在Application.php容器类中构造方法中的一个注册错误处理方法.registerErrorHandling()的一个执行流程解读.
这里写图片描述
这里写图片描述
这个registerErrorHandling方法是在Laravel\Lumen\Concerns\RegistersExceptionHandlers;中这是一个trait类,Application.php类中引用了这个trait类
首先是使用了error_reportings设置为-1 表示显示所有PHP错误报告 表示显示所有PHP错误报告,
set_error_handler()跟set_exception_handler()这个两个函数就是自定义的一个错误处理函数以及自定义的异常处理函数,PHP7的异常处理机制这个里面讲的还是蛮清楚的.
在set_error_handler中有一个回调方法,这个回调方法中还是抛了一个error异常,
在自定义异常函数中又调用了handleUncaughtException
这里写图片描述
这个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值