getPrevious
如果此異常是由另一個異常觸發的,則此方法返回前一個異常。如果不是,則返回null。
如果異常是由另一個異常觸發的,則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 ( )