php封装一个异常的处理类_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > php封装一个异常的处理类

php封装一个异常的处理类

 2017/6/7 5:32:21  cakin24  程序员俱乐部  我要评论(0)
  • 摘要:一代码<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf
  • 标签:PHP 一个 异常

一 代码

class="php"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>自定义异常处理类</title>
</head>
<body>
<?php
class TelException extends Exception{			//定义TelException类,继承Exception类
	public function errorTel(){					//定义方法返回错误信息
	$errorMsg = "出错原因:".$this->getMessage()."不是一个合法的电话号码";
	$errorMsg .="<br>";
	$errorMsg .="错误文件路径:".$this->getFile();
	$errorMsg .="<br>";
	$errorMsg .="错误代码行号:".$this-> getLine();	
	return $errorMsg;
	}
}
function check_tel($tel){							//自定义函数验证电话号码格式是否正确
	$checkphone="/^13(\\d{9})$/";   	//定义验证手机号码的正则表达式
	$counts=preg_match($checkphone,$tel);			//执行验证操作
	return $counts;									//返回验证结果
}
$tel = "133891gfj";								//定义被验证的电话号码
/*
	通过自定义异常处理类返回错误提示
*/
try {
	if(check_tel($tel) !=1){
		throw new TelException($tel);
	}
}catch (TelException $e){
	include_once("error.php");
}
?>
</body>
</html>
</body>
</html>

?

二 运行结果
?
  • 大小: 9.2 KB
  • 查看图片附件
发表评论
用户名: 匿名