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 实现多服务器共享 SESSION 数据
Aug 15 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
yii分页组件用法实例分析
Dec 28 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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浏览历史记录的方法
2015/03/10 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
快速创建python 虚拟环境
2020/11/28 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
青年教师典范事迹材料
2014/01/31 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技