getTrace
返回一个数组,其中包含有关抛出异常时正在运行的所有函数的信息。
getTrace
PHP 5.2.0 及以上
getTrace 是 Exception 类的方法之一,用于获取异常发生时的回溯(trace)信息。它返回一个数组,包含了异常发生时调用堆栈的详细信息,例如文件名、行号、函数名和参数等。
public Exception::getTrace(): array
返回一个关联数组的数组,包含了堆栈追踪的每一帧信息。每个数组元素代表一个堆栈帧,可能包含以下键:
<?php function testFunction() { throw new Exception("发生异常"); } <p>try {<br> testFunction();<br> } catch (Exception $e) {<br> print_r($e->getTrace());<br> }<br> ?><br>
这个示例中定义了一个简单的函数 testFunction(),它抛出一个异常。在 try-catch 结构中捕获异常后,使用 getTrace() 方法打印出堆栈信息。输出结果是一个数组,显示了异常发生时的调用路径,包括文件名、函数名和对应的行号等。