php try catch用法

php try catch用法?

1.try catch 捕捉不到fatal error致命错误

2.只有抛出异常才能被截获,如果异常抛出了却没有被捕捉到,就会产生一个fatal error

3.父类可以捕获子类抛出的异常

4.try中的代码一旦抛出异常,代码将停止运行,直接执行catch中的代码

5.多个catch捕获多个异常

6.PHP将查询一个匹配的catch代码块。如果有多个catch代码块,传递给每一个catch代码块的对象必须具有不同类型(或者可以用同一父类去捕获,这样只要一个catch就可以了),这样PHP可以找到需要进入哪一个catch代码块。当try代码块不再抛出异常或者找不到catch能匹配所抛出的异常时,PHP代码就会在跳转最后一个catch的后面继续执行。因为原则4,所以每次其实这能抛出一个异常,一个异常被捕获。

7.PHP中try{}catch{}是异常处理,将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示。任何调用 可能抛出异常的方法的代码都应该使用try语句,Catch语句用来处理可能抛出的异常。


 < ?php   
 try {   
$mgr = new CommandManager();   
$cmd = $mgr->getCommandObject("realcommand");   
$cmd->execute();   
} catch (Exception $e) {   
print $e->getMessage();   
exit();   
}   
 ?>   

 

 

posted on 2019-07-25 11:44  枫枯  阅读(14963)  评论(0编辑  收藏  举报

导航