欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP 异常与错误处理

程序员文章站 2022-05-02 13:53:57
...
异常处理:意外,是在程序运行过程中发生的意料之外的事,使用异常改变脚本正常流程。
try
{
}
catch(异常对象)
{
}
  1. 如果try中代码没问题,则执行完try中代码后就到catch后执行
  2. 如果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

建议: 开发阶段:开发是输出所有的错误报告,有利于调试程序。运行阶段:不要让程序输出任何一种错误报告。

相关标签: PHP 异常