【问题标题】:Handling catch exception on php处理 php 上的 catch 异常
【发布时间】:2015-02-28 23:18:21
【问题描述】:

如何在会话中存储异常错误消息?我尝试了类似下面的方法,但是执行被异常消息中断,并且没有设置我的 SESSION。

catch(MyServiceException $e) {
    $_SESSION['status']['mensagem_servidor'] = $e->getMessage();
}

我收到来自 curl 脚本的“最大执行时间错误”,服务器很忙并且不向我发送响应。我需要处理此消息以创建自定义消息。

【问题讨论】:

    标签: php oop exception-handling session-variables


    【解决方案1】:

    始终检查基础知识。

    1. MyServiceException 类应该扩展到 \Exception。请注意反斜杠,因为它指的是 PHP Exception 基类。
    2. 您确定该类中的“消息”字段具有值而不是空值吗?如果你 var_dump 那个异常实例的内容会更好:

      catch(MyServiceException $e) { var_dump($e); die(); // terminate here, just for debugging purposes $_SESSION['status']['mensagem_servidor'] = $e->getMessage(); }

    如果您可以在此处发布您的 MyServiceException 类代码或我告诉您的 var_dump() 的结果,我们可以为您提供更多帮助。

    【讨论】:

      猜你喜欢
      • 2014-10-19
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多