php学习笔记--error
来源:互联网 发布:数码宝贝网络侦探委托 编辑:程序博客网 时间:2024/05/17 02:17
不同的错误处理方法:
值 常量 描述 2E_WARNING非致命的 run-time 错误。不暂停脚本执行。8E_NOTICE
512E_USER_WARNING非致命的用户生成的警告。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_WARNING。
1024E_USER_NOTICE用户生成的通知。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_NOTICE。
4096E_RECOVERABLE_ERROR可捕获的致命错误。类似 E_ERROR,但可被用户定义的处理程序捕获。(参见 set_error_handler())
8191E_ALL
- 简单的die()语句
- 自定义错误函数和错误触发器
- 错误报告
基本的错误处理:使用die()函数
if(!file_exists("welcome.txt")){
die("FIle not found");
}else{
$file=fopen("welcome.txt","r");
}
或者
$file=fopen("webdictionary.txt","r") or die("Unable to open file!");
die(status):如果status是字符串,则该函数会在推出前输出字符串。
如果status是证书,这个值会被用作退出状态。退出状态的值在0到254之间。退出状态255由php保留,不会被使用。状态0用于成功地终止程序。
创建自定义错误处理器:
该函数必须有能力处理至少两个参数(error level和error message),但是可以接受最多五个参数(可选的:file,line-number以及error context)。
error_function(error_level,error_message,error_file,error_line,error_context)//错误报告级别,错误消息,发送错误的文件名,行号,规定一个数组(包含了当错误发生时在用的每个变量以及它们的值)
Run-time 通知。脚本发现可能有错误发生,但也可能在脚本正常运行时发生。
256E_USER_ERROR致命的用户生成的错误。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_ERROR。512E_USER_WARNING非致命的用户生成的警告。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_WARNING。
1024E_USER_NOTICE用户生成的通知。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_NOTICE。
4096E_RECOVERABLE_ERROR可捕获的致命错误。类似 E_ERROR,但可被用户定义的处理程序捕获。(参见 set_error_handler())
8191E_ALL
所有错误和警告,除级别 E_STRICT 以外。
(在 PHP 6.0,E_STRICT 是 E_ALL 的一部分)
function customError($errno,$errstr){
echo "<b>Error:</b>[$errno] $errstr <br/>";
echo "Ending Script";
die();
}
当上述错误被触发时,它会取得错误级别和错误消息。然后它会输出错误级别和消息,并终止脚本。现在,已经创建了一个错误处理函数,我们需要确定在何时触发该函数。
Set Error Handler:
php的默认错误处理程序是内奸的错误处理程序。可以修改错误处理程序,使其仅应用到某些错误,这样脚本就可以不同的方式来处理不同的错误。
本例中,我们打算针对所有错误来使用我们的自定义错误处理程序。
本例中,我们打算针对所有错误来使用我们的自定义错误处理程序。
set_error_handle(“customError”);
当处理所有错误时,set_error_handler()仅需要一个参数,可以添加第二个参数来规定错误级别。
触发错误:
当用户的输入无效时触发错误。由trigger_error()完成。
$test=2;
if($test>1){
trigger_error("Value must be 1 or below");//大于1时触发错误
}
可能的错误类型:
E_USER_ERROR:
E_USER_WARNING:
E_USER_NOTICE:
0 0
- php学习笔记--error
- php学习笔记--php基础
- PHP学习笔记 -- 初识PHP
- Swift学习笔记---Error Handling
- PHP学习笔记(一)
- php学习笔记:NULL
- PHP学习笔记
- Php 学习笔记
- php学习笔记-02
- php学习笔记-03
- php学习笔记-04
- PHP学习笔记-05
- PHP学习笔记
- 一周php学习笔记
- php学习笔记
- php 学习笔记
- PHP学习关键笔记
- PHP PDO 学习笔记
- php学习笔记--filter
- 青蛙的约会
- 获取域值的函数
- oracle的NLS_LENGTH_SEMANTICS参数,char,VARCHAR2型的存储方式
- DM8168达芬奇视频 SoC(TI)
- php学习笔记--error
- 解决win8局域网连接慢
- Effective C# Item21:使用委托表达回调
- ArcGIs 协同例子
- eclipse启动无响应,停留在Loading workbench状态
- 指针的初始化
- 适合孩子去的北京博物馆
- 用js使得输入框input只能输入数字
- Effective C# Item22:使用事件定义外发接口