php封装一个异常的处理类


Posted in PHP onJune 08, 2017

 本文实例为大家分享了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>

二、运行结果

php封装一个异常的处理类

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
一篇不错的PHP基础学习笔记
Mar 18 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
php数组使用规则分析
Feb 27 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
php简单构造json多维数组的方法示例
Jun 08 #PHP
php显示页码分页类的封装
Jun 08 #PHP
PHP 7.0新增加的特性介绍
Jun 08 #PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 #PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 #PHP
PHP简单获取随机数的常用方法小结
Jun 07 #PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 #PHP
You might like
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
php字符串截取函数用法分析
2014/11/25 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
用JS控制回车事件的代码
2011/02/20 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
分享python数据统计的一些小技巧
2016/07/21 Python
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
大学生毕业自我鉴定范文
2013/09/19 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
商超业务员岗位职责
2014/03/12 职场文书
教研处工作方案
2014/05/26 职场文书
幼师大班个人总结
2015/02/13 职场文书
祝寿主持词
2015/07/02 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android