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 常见郁闷问题答解
Nov 25 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
PHP函数in_array()使用详解
Aug 20 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
第七节--类的静态成员
2006/11/16 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
PHP编程函数安全篇
2013/01/08 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
python pandas时序处理相关功能详解
2019/07/03 Python
django 简单实现登录验证给你
2019/11/06 Python
python爬虫容易学吗
2020/06/02 Python
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
会计师职业生涯规划范文
2014/02/18 职场文书
车间主任岗位职责
2014/03/16 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
应急处置方案
2014/06/16 职场文书
简易版租房协议书范本
2014/10/13 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
嘉宾邀请函
2015/01/31 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
安全生产协议书
2016/03/22 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
浅谈Python魔法方法
2021/06/28 Java/Android
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android