getTraceAsString
返回与 getTrace() 相同的信息,但形式为字符串。
getTraceAsString
PHP 5 及以上版本
getTraceAsString 是 Exception 类中的一个方法,用于返回当前异常的堆栈跟踪信息,格式为字符串。该方法在调试时非常有用,可以帮助开发者了解异常发生时的调用堆栈情况。
public Exception::getTraceAsString(): string
返回一个字符串,包含异常的完整堆栈跟踪信息。
<?php function divide($a, $b) { if ($b === 0) { throw new Exception("除数不能为零"); } return $a / $b; } <p>try {<br> echo divide(10, 0);<br> } catch (Exception $e) {<br> echo "发生异常: " . $e->getMessage() . "\n";<br> echo "堆栈跟踪信息:\n" . $e->getTraceAsString();<br> }<br> ?><br>
在这个示例中,我们定义了一个 divide 函数用于做除法。如果除数为 0,则抛出一个异常。在 try-catch 块中捕获该异常后,使用 getTraceAsString 方法输出堆栈跟踪信息。这有助于了解异常发生的位置和调用路径。