[php]php错误处理机制

1、判断文件是否存在,

file_exists("文件名") or die("no such file");

2、set_error_hanlder("错误处理函数名称", 错误常量);

一般用于处理系统的各种错误

这是一个回调函数,可以调用自定义的错误处理函数。

自定义的函数可以接受至少两个参数最多五个参数,

基本语法:

error_function(error_level, error_message, error_file, error_line, error_context);

例:

<?php

function my_error($errLevel, $errDescribe)//一个是错误级别,一个错误描述

{

echo "Level:"

}

set_error_hanlder("mysql_error", E_WARNING);

?>

3、错误触发器

往往是处理逻辑上的错误,

<?php

if(age>30)

{

trigger_error("年龄过大");

}

?>

4、异常

异常需要利用自定义顶级异常处理函数或try-catch来处理

同时也可以自定义异常类,继承extends Exception

<?php

funcction my_exception($exception)

{

echo "顶级异常处理器".$exception->getMessage();

}

//修改默认的顶级异常处理函数

set_exception_handler("my_exception");

?>