PHP 异常

PHP Exception::getTrace() 方法用于获取异常堆栈跟踪的数组。

语法

final public Exception::getTrace() 

参数

不需要参数。

返回值

返回异常堆栈跟踪的数组。

示例:Exception::getTrace() 示例

下面的示例显示了 Exception::getTrace() 方法的用法。

<?php
function divide($dividend, $divisor) {
  if($divisor == 0) {
    throw new Exception("Division by zero is invalid.", 25);
  }
  return $dividend / $divisor;
}

try {
  echo divide(25, 0);
} catch(Exception $e) {
  $trace = $e->getTrace();
  print_r($trace);
}
?> 

上述代码的输出将类似于:

Array
(
    [0] => Array
        (
            [file] => Main.php
            [line] => 10
            [function] => divide
        )

)