这篇文章主要为大家详细介绍了PHP错误处理方法总结,具有一定的参考价值,可以用来参考一下。
对PHP错误处理方法总结感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* PHP错误处理方法总结
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
$file=fopen("welcometxt""r");
/*** 来自四海网(www.q1010.com) ***/
/**
* PHP错误处理方法总结
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
//打开一个文件 未做任何处理
//$fp =fopen("aatxt""r");
//echo "OK";
//处理判断文件是否存在 file_exists
/*
if(!file_exists("aatxt")){
echo "文件不存在";
//不存在就退出
exit(); //退出后下面面的代码就不执行了
}else{
$fp =fopen("aatxt""r");
//操作完之后 关闭
fclose($fp);
}
echo "OK";
*/
//PHP处理错误的种方法
//第一种使用简单的die语句
/* if(!file_exists("aatxt")){
die("文件不存在"); //不存在就直接退出
}else{
$fp =fopen("aatxt""r");
//操作完之后 关闭
fclose($fp);
}
echo "OK";
*/
//更简单的方式
file_exists("aatxt") or die("文件不存在");
/*** 来自四海网(www.q1010.com) ***/
/**
* PHP错误处理方法总结
*
* @param
* @arrange 512-笔记网: www.q1010.com
使用error_function(error_levelerror_message
error_fileerror_lineerror_context)
该函数必须有能力处理至少两个参数 (error level 和 error message)
但是可以接受最多五个参数(可选的file linenumber 以及 error context)
*/
//改写set_error_handler方法
//如果出现 E_WARNING 这个错误就调用my_error 处理方法
set_error_handler("my_error"E_WARNING);
set_error_handler("my_error"E_USER_ERROR);
//设置中国对应的时区
date_default_timezone_set(PRC);
function my_error($errno$errmes){
echo "<font size= color=red >$errno</font>"; //输出错误报告级别
echo "错误信息是:"$errmes;
exit();
}
function my_error($errno$errmes){
//echo "错误信息是:"$errno$errmes;
//exit();
//把错误信息输入到文本中保存已备查看 使用到error_log()函数
$message ="错误信息是:"$errno" "$errmes;
error_log(date("Ymd G:i:s")""$message"rn""myerrortxt"); // rn 表示换行
}
//打开一个文件 未做任何处理
//$fp =fopen("aatxt""r");
//echo "OK";
//使用自定义错误 要添加触发器 这个trigger_error()函数来指定调用自定义的错误
$age=;
if($age>){
//echo "年龄过大";
//调用触发器 同时指定错误级别 这里需要查看帮助文档
trigger_error("不好了出大问题了"E_USER_ERROR);
//exit();
}
/*** 来自四海网(www.q1010.com) ***/
/**
* PHP错误处理方法总结
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
//create function with an exception
function checkNum($number)
{
if($number>)
{
throw new Exception("Value must be or below");
}
return true;
}
//trigger exception
checkNum();
/*** 来自四海网(www.q1010.com) ***/
上面的代码会获得类似这样的一个错误
/**
* PHP错误处理方法总结
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
<?php
//创建可抛出一个异常的函数
function checkNum($number)
{
if($number>)
{
throw new Exception("Value must be or below");
}
return true;
}
//在 "try" 代码块中触发异常
try
{
checkNum();
//If the exception is thrown this text will not be shown
echo If you see this the number is or below;
}
//捕获异常
catch(Exception $e)
{
echo Message: $e>getMessage();
}
?>
/*** 来自四海网(www.q1010.com) ***/
上面代码将获得类似这样一个错误
/**
* PHP错误处理方法总结
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
<?php
class customException extends Exception
{
public function errorMessage()
{
//error message
$errorMsg = Error on line $this>getLine() in $this>getFile()
: <b>$this>getMessage()</b> is not a valid EMail address;
return $errorMsg;
}
}
$email = "someone@exampl";
try
{
//check if
if(filter_var($email FILTER_VALIDATE_EMAIL) === FALSE)
{
//throw exception if email is not valid
throw new customException($email);
}
}
catch (customException $e)
{
//display custom message
echo $e>errorMessage();
}
?>
/*** 来自四海网(www.q1010.com) ***/
这个新的类是旧的 exception 类的副本外加 errorMessage() 函数正因为它是旧类的副本因此它从旧类继承了属性和方法我们可以使用 exception 类的方法比如 getLine() getFile() 以及 getMessage()
本文来自:http://www.q1010.com/173/1142-0.html
注:关于PHP错误处理方法总结的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:PHP错误处理方法总结
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。