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函数
Feb 16 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
php文件下载处理方法分析
Apr 22 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
PHP7新特性
Mar 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
php牛逼的面试题分享
2013/01/18 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
学习ExtJS table布局
2009/10/08 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
Python中关于使用模块的基础知识
2015/05/24 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
Python实现Linux中的du命令
2017/06/12 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
Python3爬虫学习入门教程
2018/12/11 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Python pandas如何向excel添加数据
2020/05/22 Python
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
雾霾停课通知
2015/04/24 职场文书
趣味运动会标语口号
2015/12/26 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL