PHP Exception getPrevious() 方法

定义和用法

如果异常是由另一个异常触发的,则 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()

技术细节

返回值: 返回异常链中的前一个异常异常,否则返回 NULL。