处理 php 上的捕获异常

Handling catch exception on php

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

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

我收到来自 curl 脚本的 "maximum execution time error",服务器正忙,没有向我发送响应。我需要处理此消息以创建自定义消息。

始终检查基础知识。

  1. MyServiceException class 应该扩展到 \Exception。请注意反斜杠,因为它指的是基础 PHP Exception class.
  2. 您确定 class 中的 "message" 字段有值而不是空值吗?最好 var_dump 该异常实例的内容:

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

如果您可以 post 这里,我们可以为您提供更多帮助,无论是您的 MyServiceException class 代码,还是我告诉您的 var_dump() 事情的结果。