PHP异常处理浅析
PHP预定了两个异常类:Exception和ErrorException 代码如下: 代码如下: / 属性 /
protected int $severity ; / 方法 / public construct ([ string $message = "" [,int $severity = 1 [,string $filename = FILE [,int $lineno = LINE [,Exception $previous = NULL ]]]]]] ) 那么如何捕获异常?(1)PHP可用try...catch...捕获异常,进行异常处理的代码必须在try代码块内。 代码如下: getMessage().'-'.$e->getCode();
}
(2)用户可以自定义异常处理函数[set_exception_handler],用于没用用try/catch捕获的异常。 代码如下: getMessage (),"n" ;
}
set_exception_handler ( 'exception_handler' ); throw new Exception ( 'Uncaught Exception' ); echo "这行不会执行了"; 可以看到使用ser_exception_handler回调函数处理异常,后续的代码不会继续执行,但try-catch可以。 (3)PHP可用多catch捕获不同类型异常,并允许在catch代码块内再次抛出异常。 代码如下: }
(4)PHP5.5已经支持finally关键词,你无需关心异常是否溢出了。
public function myFunction() { try { 可对比如下: 代码如下: getMessage());
exit();
}
releaseResource($resource);
return $result;
}
//使用finally后 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |