错误处理

错误处理

  • 使用简单的die语句
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
<?php
	if(!file_exists("d:/apache/a.txt")){
		echo "不存在!";
	}else{
		//打开文件
		$fp=fopen("d:/apache/a.txt","r");
		//处理...
		//关闭文件
		fclose($fp);
	}
?>
</body>
</html>
file_exists("d:/apache/a.txt") or die("不存在!");
  • php有默认处理错误的方式,我们可以自定义错误处理方法。
  • 案例
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
<?php
	//定义一个自定义错误处理方法
	function myError($errorNo,$errorMessage){
		echo $errorNo.":".$errorMessage;
	}
	//参数:处理函数名字,错误级别(E_WARNING,E_NOTICE...)
	set_error_handler("myError",E_WARNING);
	$fp=fopen("a.txt","r");
?>
</body>
</html>

在这里插入图片描述

错误触发器

  • trigger_error(“错误信息”,错误级别);
  • 默认错误级别:E_USER_NOTICE
  • 案例
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
<?php
	function myError($errorNo,$errorMessage){
		echo $errorNo." ".$errorMessage;
	}
	//常用错误级别:E_USER_WARNING,E_USER_NOTICE,E_USER_ERROR
	set_error_handler("myError",E_USER_WARNING);
	$age=300;
	if($age>150){
		//触发错误
		trigger_error("输入年龄过大",E_USER_WARNING);
	}
?>
</body>
</html>
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页