在php上处理catch异常


Handling catch exception on php

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

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

我收到一个来自curl脚本的"最长执行时间错误",服务器很忙,没有给我发送响应。我需要处理此消息以创建自定义消息。

始终检查基础知识。

  1. MyServiceException类应扩展到''Exception。注意这个反斜杠,因为它引用了基本的PHP Exception类
  2. 你确定该类中的"message"字段有值而不是null吗?最好是var_dump异常实例的内容:

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

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