处理php上的catch异常

时间:2015-02-28 23:18:22

标签: php oop exception-handling session-variables

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

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

我收到了"最长执行时间错误"从卷曲脚本,服务器忙,不发送回应。我需要处理此消息以创建自定义消息。

1 个答案:

答案 0 :(得分:1)

请务必查看基础知识。

  1. MyServiceException 类应扩展为\ Exception。请注意反斜杠,因为它引用了基本的PHP异常类。
  2. 您确定"消息"该类中的字段有值而不是null?如果你var_dump该异常实例的内容,那就更好了:

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

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