PHP 异常与错误处理
程序员文章站
2022-05-12 22:57:35
...
异常处理:意外,是在程序运行过程中发生的意料之外的事,使用异常改变脚本正常流程。
try { } catch(异常对象) { }
- 如果try中代码没问题,则执行完try中代码后就到catch后执行
- 如果try中代码有异常发生,则抛出一个异常对象,抛出给catch中的对象,则在try中代码就不会再继续执行下去,直接跳转到catch中去执行,catch中执行完成,在继续向下执行。
注意:提示发生了什么异常,不是我们主要做的事情,需要在catch中解决这个异常,如果解决不了,则抛出给用户。
"; } } class MyClass{ function openfile(){ $file=@fopen("aaa.txt","r"); if(!$file) throw new OpenFileException("文件打开失败"); } function demo($num=0){ if($num==1) throw new DemoException("演示异常!"); } } try{ $my=new MyClass(); $my->openfile(); $my->demo("1"); }catch(OpenFileException $e){ echo $e->getMessage()."
"; $file=$e->open(); }catch(DemoException $e){ echo $e->getMessage()."
"; $e->pro(); }catch(Exception $e){ //接收抛出了但没有处理的所有异常 echo $e->getMessage(); } ?>
错误处理:1.语法错误 2.运行时的错误 3.逻辑错误
错误报告: 错误:E_ERROR 警告:E_WARNING 注意:E_NOTICE
建议: 开发阶段:开发是输出所有的错误报告,有利于调试程序。运行阶段:不要让程序输出任何一种错误报告。