介绍
这篇文章将为大家详细讲解有关PHP出现异常,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
& lt; PHP ?/**************************************************** ,* php处理异常 ,*试中不主动,会先出现PHP的系统错误 ,* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */标题(“内容类型:测试/html: charset=utf-8"); error_reporting (1); try { ,,,num1 美元;=,3; ,,,num2 美元;=,0; ,,,if (num2 美元;==,0),{ ,,,,,,,throw new 例外(“自定义错误“); ,,,},{else ,,,,,,,res 美元;=,num1 美元/,num2美元; ,,,} },catch (Exception $ e), { ,,,echo e→美元getMessage (); ,,,//,死();,//,终止异常 }/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ,* php + mysql + pdo ,* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */try { ,,,pdo 美元;=,new PDO (“mysql:主机=localhost; dbname=mysql",,“root",,““); },catch (PDOException $ e), { ,,,echo e→美元getMessage (); ,,,//,死();,//,终止异常 }/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * php +, *文件异常 ,* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//* * ,* PHP 读取大文件,SplFileObject : *大敌;https://blog.csdn.net/ekliu/article/details/8855907 ,*///,SqlFileObject相对于传统的开放(文件名,美元,& # 39;" # 39;)产生的对象的优点在于不需要打开文件句柄,,不需要关闭句柄更加的方便 $ handle =, new SplFileObject (“sid_list.txt"); while (! $处理→eof ()), { ,,,item 美元;=,美元处理→fgets (); } try { ,,,pdo 美元;=,new SplFileObject (“text.txt",,“r"); ,,,echo “read File"; },catch (Exception $ e), { ,,,echo e→美元getMessage (); ,,,//,死();,//,终止异常 }/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ,* php异常,嵌套 ,* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */try { ,,,throw new 例外(“测试异常1“); },catch (Exception $ e), { ,,,echo e→美元getMessage (); ,,,//,死();,//,终止异常 ,,,try { ,,,,,,,throw new 例外(“测试异常2“); ,,,},catch (Exception $ e), { ,,,,,,,echo e→美元getMessage (); ,,,} }/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ,* php异常,自定义异常封装 ,* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */class MyException  extends 例外 { ,,,public function __construct ($ message =,,,,, code 美元;=,0,,previous 美元;=,null) ,,,{ ,,,,,,,父母:__construct(消息,美元,美元的代码,,以前美元); ,,,} ,,,public function __toString () ,,,{ ,,,,,,,message 美元;=,“& lt; h3>出现异常,如下:& lt;/h3>“; ,,,,,,,message 美元。=,“& lt; p>“,只__CLASS__ 只“[{$ this→代码}:{$ this→信息}]& lt;/p>“; ,,,,,,,return 美元消息; ,,,} ,,,/* * * * * * * * * * * * * * * *自定义异常方法* * * * * * * * * * * * * * */,,,public function 测试() ,,,{ ,,,,,,,echo “这是自定义错误“; ,,,} ,,,public function 停止() ,,,{ ,,,,,,,退出(“异常,结束…“); ,,,} }//,开始调用,MyException try { ,,,echo “出现异常啦”; ,,,throw new MyException(“测试自定义异常“,,3); },catch (MyException $ e), { ,,,echo e→美元getMessage (); }//,嵌套使用,MyException 与,Exception (没有顺序) try { ,,,throw new MyException(“测试自定义异常“); },catch (Exception $ e), { ,,,echo e→美元getMessage (); null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullPHP出现异常