用操作符"@"獲取操作執行的句柄,然后判斷這個句柄的boolean值。如果發生問題,自己拋出Exception.
比如下面一個解析xml可能遇到的運行時異常:
try{
$doc = new DOMDocument();
$aa = @$doc->load('C:/cinema_data.xml');
echo $aa;
if(!$aa){
throw new Exception('ocur excep');
}
echo 'ccc';
}catch(Exception $e){
//echo $e->getTrace();
echo 'bbb';
exit;
}
可以看到,發生異常時,echo 'ccc'是沒執行的。