本文实例讲述了PHP异常处理定义与使用方法。分享给大家供大家参考,具体如下:
<"htmlcode"><"我是顶级异常处理".$e->getMessage(); } //修改默认的顶级异常处理函数(器) set_exception_handler("my_exception"); //我们使用异常机制 try{ addUser("shunping"); updateUser("xiaoming1"); } //catch用来 捕获异常, Exception 是异常类(是php定义好一个类) catch(Exception $e){ //返回异常信息 echo "返回异常信息(失败信息) =".$e->getMessage()."<br/>"; echo "返回异常代码 =".$e->getCode()."<br/>"; echo "返回发生异常的文件名 =".$e->getFile()."<br/>"; echo "返回发生异常的代码行号 =".$e->getLine()."<br/>"; //echo " =".$e->getTrace()."<br/>"; // backtrace() 数组 //可以继续抛出,这时将会启动php默认的异常处理器来处理 //你也可以自己定义一个顶级异常处理器,对其进行处理 throw $e; } function addUser($username){ if($username=="shunping"){ //添加ok echo "ok1"; }else{ //添加error //抛出异常. throw new Exception("添加失败"); } } function updateUser($username){ if($username=="xiaoming"){ //正常修改 echo "ok2"; }else{ //平抛出异常 throw new Exception("修改失败"); } } "htmlcode">try{ //代码 }catch(Exception $e){ //对异常处理 }这种方式,可以更有效的控制错误.所以在开发中大量的使用.
1. 当捕获到一个异常后,try{} 块里的后续代码不继续执行.
2. 如果有一个异常发生,但是你没有catch 捕获,则提示一个Uncaught Exception.(系统.)
3. 当catch一个异常,你可以处理,也可以不处理,不处理就可以
throw new Exception("信息");
4. 你可以自定义异常类
class MyException extends Exception { }5. 使用多个 catch 代码块可以捕获不同种类的异常
try{ //代码.... //第一句话 //第二句话 }catch(PDOException $e){ // }catch(Exception $e){ | }6. 也可简单使用 Exception 捕获
代码说明:
<"a"); } function B(){ throw new MyException2("b") } function C(){ try{ A();//抛出MyException1 B();//抛出MyException2 }catch(Exception1 $e1){ $e1->getMessage(); }catch(Exception2 $e2){ $e2->getMesage(); } } "_blank" href="https://www.jb51.net/Special/196.htm">PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》希望本文所述对大家PHP程序设计有所帮助。
标签:PHP,异常处理
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“PHP异常处理定义与使用方法分析”评论...