用操作符"@"获取操作执行的句柄,然后判断这个句柄的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'是没执行的。