【发布时间】:2014-05-05 08:23:36
【问题描述】:
我试图在这里实现的是,当 pdo 连接引发异常时,我的自定义异常处理程序会获取消息并将其传递给我,以便我可以使用我的自定义异常处理程序捕获它。
try {
$mysqli = new PDO('mysql:host='.THOST.';dbname='.TDB.'', TUSER, TPASS);
}
catch (PDOException $e) {
$a = $e->getMessage();
throw new customException ( "Failed to connect to MySQL:". $a );
die();
}
catch (customException $e){
echo $e->errorMessage();
}
但它返回此错误: 致命错误:带有消息的未捕获异常“customException”......
【问题讨论】:
-
这里没有自定义处理程序
-
@YourCommonSense 我有一个自定义异常类,如果在开发中它只是以某种方式显示错误,而在生产中它会将错误通过电子邮件发送给我。
标签: php exception pdo custom-exceptions