• 热门专题

Laravel里出现错误与异常处理该如何处理

作者:whl  发布日期:2018-11-29 08:31:00
  •   对Laravel有所了解的朋友应该都知道在开发错误处理中异常抛出是一个很重要的内容,想要正常运行它是必不可少的。但是很多朋友对于Laravel里出现错误与异常的什么应该处理却没什么经验,下面小编就利用详细的代码示范来给大家讲解一下,希望能够帮助到有所需要的朋友。

      前言

      在本文中,我们将探讨 Laravel Web 框架中最重要和最少讨论的功能之一 - 异常处理。 Laravel 带有一个内置的异常处理程序,可以让您轻松地以友好的方式报告和呈现异常。

      Laravel 自带错误和异常处理,App\Exceptions\Handler 负责上报异常和如何返回内容,以及未登录的处理。

      App\Exceptions\Handler 位于 app\Exceptions\Handler.php,下面介绍这个类的属性和用法。好了,话不多说了,来一起看看详细的介绍吧

      忽略异常

    忽略异常

      在 $dontReport 中可以定义忽略的异常类名:

      这些异常就不会经过 report 方法。

      几个重要方法

      主要介绍这三个方法,report,render 和 unauthenticated 的用法。

      report方法

    report方法

      report 方法可以用来记录日志,可以根据不同的异常类型(包括自定义异常类型),如 ClientException,ConnectException 定制不同的日志级别和日志内容。

      report 方法没有返回值,也不应该在这里中断程序。

      render方法

      render 方法可以根据不同的异常类型,返回不同的数据。如:

    render方法

      unauthenticated
          
    在访问需要登录态的页面时,用户未登录就会进入这个方法进行处理,举个例子说明:

     unauthenticated

      如果是返回 json,则统一返回格式。

      默认情况下返回前台的登录页,如果是访问后台页面未登录,则跳转到后台登录页。

      总结

      好了,今天给大家介绍的关于Laravel里出现错误与异常时该如何处理的具体操作步骤就给大家介绍到这里了,有没有感觉困扰自己很久的难题被解决了呢?如果大家对于解决这个问题还有其他更好的方法也欢迎给小编留言,大家一起学习进步。

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规