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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
php实现点击可刷新验证码
Nov 07 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP会话控制实例分析
Dec 24 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 PHP
Laravel 验证码认证学习记录小结
Dec 20 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
日本十大惊悚动漫
2020/03/04 日漫
桌面中心(三)修改数据库
2006/10/09 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
Javascript基础教程之数据类型转换
2015/01/18 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python全局变量操作详解
2015/04/14 Python
python实现从字典中删除元素的方法
2015/05/04 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
python中强大的format函数实例详解
2018/12/05 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
opencv+python实现均值滤波
2020/02/19 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
python3实现飞机大战
2020/11/29 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
媒体宣传策划方案
2014/05/25 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
同学聚会通知短信
2015/04/20 职场文书
《确定位置》教学反思
2016/02/18 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis