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 常用类整理
Dec 23 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP递归删除多维数组中的某个值
Apr 17 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
详解php用static方法的原因
Sep 12 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 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运行速度的一些小技巧分享
2012/07/03 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
PDO::commit讲解
2019/01/27 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python读取properties配置文件操作示例
2018/03/29 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
thinkphp5 路由分发原理
2021/03/18 PHP
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
存储过程和函数的区别
2013/05/28 面试题
人事主管岗位职责范本
2013/12/04 职场文书
促销活动总结怎么写
2014/06/25 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
七夕活动策划方案
2014/08/16 职场文书
工作试用期自我评价
2015/03/10 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
车间安全生产管理制度
2015/08/06 职场文书
i7 6700处理器相当于i5几代
2022/04/19 数码科技