laravel如何处理错误异常?
发布于 作者:苏南大叔 来源:程序如此灵动~laravel作为国人永远也搞不明白的神奇框架,永远都是谜一样的存在。laravel的思路,是thinkphp党们永远都无法理解的。好吧,话说,laravel接管了PHP的错误输出,普通的try catch和@操作,似乎都是失效的..... 但是,有的时候,我们真的必须拦截相关错误信息。下面给出查看源码看出来的几个办法。
1:传统的trycatch,但是需要对exception对象做个处理,加个命名空间。
try{ @$notice->to("aaaaaa")->uses($msg->template_id)->andUrl("afdafd")->data($data)->send(); } catch (\Exception $exception){ var_dump($exception->getCode()); exit(); }
注意catch里面的exception前面有个“\”(一个反斜线),可能上边转义给转没了。
2: 在app/Exceptions/Handler.php的render方法,可能是您需要的。
下面是个范例:
public function render($request, Exception $exception) { if (is_a($exception, \Symfony\Component\HttpKernel\Exception\NotFoundHttpException::class) && $request->expectsJson()) { return response()->json(['msg'=>'NotFound']); } else { return parent::render($request, $exception); } }



本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
《程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
《程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。
本站的忠实读者小伙伴,正在阅读下面这些文章: