Try, throw和catch用法
PHP 5 提供了一种新的面向对象的错误处理方法。
使用思路如下:
1、Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
2、Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch"
3、Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象
亲测过,代码可直接复制运行,举例如下:
1 try { 2 throw new Exception('something wrong first'); 3 echo 'Come Here-1'; 4 } catch (Exception $e) { 5 echo '捕捉到异常!<br/>'; 6 echo '出错文件:'.$e->getFile().'<br/>'; 7 echo '出错行数:'.$e->getLine().'<br/>'; 8 echo '出错信息:'.$e->getMessage().'<br/>'; 9 throw new Exception('something wrong second'); 10 } 11 echo 'Come Here-2';
输出结果:
1 捕捉到异常! 2 出错文件:E:\wwwroot\b.php 3 出错行数:2 4 出错信息:something wrong first
运行总结:
1、line2抛了异常,line3不执行,执行catch里面的line5到line8
2、如果加上line9,则line11不执行,如果去掉line9,则line11会执行
用最简单的例子熟悉了try,throw,catch的运作原理之后,在实际项目中就可以灵活使用了!