在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP/ PHP異常Exception $e->getTrace()

PHP異常Exception $e->getTrace()

實例一:

<?php
function test() {
 throw new Exception;
}

try {
 test();
} catch(Exception $e) {
 var_dump($e->getTrace());
}
?>

它的輸出是:
圖片描述

實例二:

<?php
try{
    throw new Exception;
}catch(Exception $e){
    var_dump($e->getTrace());
}
?>

為什么這個實例輸出的是一個一維空數組?

回答
編輯回答
話寡

因為getTrace()返回的是函數調用堆棧,實例二沒有函數調用,所以返回空數組。

不嫌麻煩的話,可以用php-stacktrace查看函數調用堆棧。試過了,php-stacktrace在catch里是看不到test()的,產生異常的時候就記錄了堆棧,然后就unwind 了。

2018年6月2日 01:31