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 相关文章推荐
dedecms模板标签代码官方参考
Mar 17 PHP
php 删除记录实现代码
Mar 12 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
PHP发送AT指令实例代码
May 26 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
php获取参数的几种方法总结
2014/02/18 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
Vue响应式原理详解
2017/04/18 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
Python根据区号生成手机号码的方法
2015/07/08 Python
Python编程中的异常处理教程
2015/08/21 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
通过python检测字符串的字母
2020/02/18 Python
python中封包建立过程实例
2021/02/18 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
戴尔英国官网:Dell英国
2017/05/27 全球购物
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
校庆团日活动总结
2014/08/28 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
2014年网管工作总结
2014/12/11 职场文书
《绝招》教学反思
2016/02/20 职场文书
2019大学生实习报告
2019/06/21 职场文书
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技