getPrevious
如果此异常是由另一个异常触发的,则此方法返回前一个异常。如果不是,则返回 null。
如果异常是由另一个异常触发的,则 getPrevious()
方法将返回另一个异常。否则返回 null。
教程:PHP 异常
获取前一个异常的信息:
<?php try { try { throw new Exception("发生了一个错误", 1); } catch(Exception $e1) { throw new Exception("发生了另一个错误", 2, $e1); } } catch (Exception $e2) { $previous = $e2->getPrevious(); echo $previous->getMessage(); } ?>
亲自试一试
$exception->getPrevious()