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 相关文章推荐
实用函数8
Nov 08 PHP
基于PHP静态类的原罪详解
May 06 PHP
浅析is_writable的php实现
Jun 18 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
php多任务程序实例解析
Jul 19 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
laravel中的一些简单实用功能
Nov 03 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
php命令行模式代码实例详解
Feb 26 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 strtotime函数详解
2009/12/18 PHP
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python创建和删除目录的方法
2015/04/29 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
十佳大学生村官事迹
2014/01/09 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
学校清明节活动总结
2014/07/04 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
技能培训通讯稿
2015/07/18 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android