php封装一个异常类,php封装一个异常的处理类
一 代码
class="php">
自定义异常处理类
class TelException extends Exception{//定义TelException类,继承Exception类
public function errorTel(){//定义方法返回错误信息
$errorMsg = "出错原因:".$this->getMessage()."不是一个合法的电话号码";
$errorMsg .="
";
$errorMsg .="错误文件路径:".$this->getFile();
$errorMsg .="
";
$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");
}
?>
php封装一个异常类,php封装一个异常的处理类相关推荐
- ( 持续更新,目前含 200+ 工具类 ) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。
DevUtils GitHub About ( 持续更新,目前含 200+ 工具类 ) Roadmap DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 ...
- 利用Java的特性(类的封装,类的继承,抽象,多态)编写一个银行系统对两种卡(借记卡、信用卡)进行管理。
文章目录 前言 一.关键技术 二.整体思路 三.运行界面 四.UML类图 总结 前言 模拟银行的系统,用户可以在银行填写相关基本信息,选择不同的银行卡类型开户(信用卡.借记卡),不同类型的卡在取款和消 ...
- php封装一个用户类,PHP封装的一个单例模式Mysql操作类
掌握满足单例模式的必要条件----三私一公. ①私有的构造方法-为了防止在类外使用new关键字实例化对象. ②私有的成员属性-为了防止在类外引入这个存放对象的属性. ③私有的克隆方法-为了防止在类外通 ...
- Java之业务异常类BusinessException封装实例
开心一笑 幼儿园搞活动,共有三个班,每个班出场时,要喊口号/坏笑 小一班喊的口号是:"小一,小一,勇争第一."/拳头 小二班口号是:"小二,小二,独一无二."/ ...
- python异常类封装_在Python中封装异常
如何使应用程序与使用过的库依赖关系所引发的异常脱钩? [app] --uses--> [lib] --dependson--> [dependency] / / x- \ / `----- ...
- 自己动手制作的一个JDBC的套件封装,求指导
一.背景 Java开发人员现在对数据库的操作一般会用到诸如像Hibernate,Mybatis,SpringJdbcTemplate等ORM组件,但是这些组件是怎样从原始的编码方式一步步封装过来的呢 ...
- 用一个中介对象来封装一系列的对象交互
中介者模式:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互.中介者模式又称为调停者模式,它是一种对象行为型模式. &quo ...
- Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装
Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 目录 Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 一.简单介绍 二.实现原理 三.注意事项 四.效果预览 ...
- js 兼容性封装获取第一个子元素,最后一个子元素,下一个兄弟元素,上一个兄弟元素
高级浏览器: chrome firefox ie9及以上符合web标准浏览器. 低版本浏览器: ie6,ie7,ie8. 节点和元素的适用范围:以firstChild和firstElementChil ...
最新文章
- 【正一专栏】今晚国足能上演奇迹吗?
- 类别不平衡问题 —— 各种评估指标
- iqueryable怎么进行操作_钢结构施工要点有哪些?怎么进行操作?
- task2 EDA探索性数据分析
- java8 stream 做累加_《Java 8 in Action》Chapter 1:为什么要关心Java 8
- c语言指针的地址存放,c语言 - *指针 和 地址
- j pocket_Wallabag:Pocket的开源替代品
- JDBC之数据库的连接步骤(六步)
- Shell 条件表达式的正则匹配
- Java 设计模式 -- 代理模式
- java实训---------双色球彩票管理系统(LotterySystem)
- orcad电路设计软件教程
- IP 协议报文格式 【IPv4】
- css中鼠标悬停背景色从左到右
- aspose-cells-8.52问题记录,excel转pdf,字体,格式
- iOS开发 非常全的三方库、插件、大牛博客等等
- 想要做网页游戏怎么办 ?PixiJs 篇(四)
- Swagger2.0和resful规范
- No servers available for service: xxxx
- GDKOI-PJ-2021 Day1总结
热门文章
- 元素增删事件DOMNodeInserted和DOMNodeRemoved
- #pragma once和#ifndef
- 剑指offer——21.调整数组顺序使奇数位于偶数前面
- 【年终总结】可圈可点的2018年
- 匿名函数与内置函数(python3入门)
- 各种系统扫描磁带驱动器的操作方法
- sqlserver数据库 表中字段值有空格,如何去除空格(例如char (5) 存入数据不足5位时sqlserver会自动补空格)...
- android 动态改变listview的内容
- ASP.NET通过OLE DB操作Excel
- 图像处理基本算法-直方图均衡