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对象类型判断
Aug 27 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
php 中英文语言转换类
Sep 07 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
php快递单号查询接口使用示例
May 05 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
Laravel中的Auth模块详解
Aug 17 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php微信开发之关键词回复功能
Jun 13 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
Yii框架日志操作图文与实例详解
Sep 09 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最新CPU的性能排名
2020/04/02 数码科技
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
简单谈谈python中的Queue与多进程
2016/08/25 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Pyqt5自适应布局实例
2019/12/13 Python
python利用faker库批量生成测试数据
2020/10/15 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
体育专业求职信
2014/07/16 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
罚站检讨书
2015/01/29 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
运动会跳远广播稿
2015/08/19 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技