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 Http_Template_IT类库进行模板替换
Mar 19 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
php ajax实现文件上传进度条
Mar 29 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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 Ctemplate引擎开发相关内容
2012/03/03 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
jquery实现穿梭框功能
2021/01/19 jQuery
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
Python程序中的观察者模式结构编写示例
2016/05/27 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
Python 串口读写的实现方法
2019/06/12 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python 下载文件的几种方法汇总
2021/01/06 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
高一自我鉴定
2013/12/17 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
纪律教育月活动总结
2014/08/26 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
工程部经理岗位职责
2015/02/02 职场文书
中学生学习保证书
2015/02/26 职场文书
电影建国大业观后感
2015/06/01 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
SpringBoot生成License的实现示例
2021/06/16 Java/Android
python开发的自动化运维工具ansible详解
2021/08/07 Python
CSS基础详解
2021/10/16 HTML / CSS