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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
PHP 木马攻击防御技巧
Jun 13 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
PHP微信API接口类
Aug 22 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JavaScript与函数式编程解释
2007/04/27 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
js表头排序实现方法
2015/01/16 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python使用tensorflow深度学习识别验证码
2018/04/03 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
外贸主管求职简历的自我评价
2013/10/23 职场文书
英文留学推荐信范文
2014/01/25 职场文书
心理健康课教学反思
2014/02/13 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
计划生育工作汇报
2014/10/28 职场文书
庆祝教师节主题班会
2015/08/17 职场文书