【问题标题】: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】:
始终检查基础知识。
-
MyServiceException 类应该扩展到 \Exception。请注意反斜杠,因为它指的是 PHP Exception 基类。
-
您确定该类中的“消息”字段具有值而不是空值吗?如果你 var_dump 那个异常实例的内容会更好:
catch(MyServiceException $e) {
var_dump($e);
die(); // terminate here, just for debugging purposes
$_SESSION['status']['mensagem_servidor'] = $e->getMessage();
}
如果您可以在此处发布您的 MyServiceException 类代码或我告诉您的 var_dump() 的结果,我们可以为您提供更多帮助。