• 1
预览模式: 普通 | 列表

PHP中的错误处理、异常处理机制

 在编写php程序时,错误处理是一个重要的部分。如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门

 
 
例:
<?php 
    $a = fopen('test.txt','r');
    //这里并没有对文件进行判断就打开了,如果文件不存在就会报错
?>
 
那么正确的写法应该如下:
<?php
    if(file_exists('test.txt')){
        $f=fopen('test.txt','r');
        //使用完后关闭
        fclose($f);
    } 
?>
 
一、PHP错误处理的三种方式
A、简单的die()语句;
    等价于exit();
例:
    if(!file_exists('aa.txt')){
        die('文件不存在');
    } else {
        //执行操作
    }
    //如果上面die()被触发,那么这里echo接不被执行
    echo 'ok';
 
    简洁写法:
    file_exits('aaa.txt') or die('文件不存在');
    echo 'ok';
 
B、自定义错误和错误触发器
 
1、错误处理器(自定义错误,一般用于语法错误处理)
        创建自定义错误函数(处理器),该函数必须有能力处理至少两个参数(error_level和errormessage),但是可以接受最多五个参数(error_file、error_line、error_context)
        语法:
        function error_function($error_level,$error_message,$error_file,$error_line,$error_context)
        //创建好后还需要改写set_error_handler();函数
        set_error_handler('error_function',E_WARNING);//这里error_function对应上面创建的自定义处理器名,第二个参数为使用自定义错误处理器的错误级别;
错误报告级别(了解即可)
 
这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:
 

查看更多...

分类:PHP教程 | 固定链接 | 评论: 0 | 查看次数: 3613
  • 1
博主QQ: 友情链接请找我
QQ群: 灰色档案
返回顶部 关闭