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爆绝对路径方法收集整理
Sep 17 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
php实现微信支付之退款功能
May 30 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python求导数的方法
2015/05/09 Python
python与php实现分割文件代码
2017/03/06 Python
Python实现的桶排序算法示例
2017/11/29 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
硕士研究生求职自荐信范文
2014/03/11 职场文书
房屋质量投诉书
2015/07/02 职场文书
丧事答谢词大全
2015/09/30 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL