一 代码

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封装一个异常的处理类相关推荐

  1. ( 持续更新,目前含 200+ 工具类 ) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。

    DevUtils GitHub About ( 持续更新,目前含 200+ 工具类 ) Roadmap DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 ...

  2. 利用Java的特性(类的封装,类的继承,抽象,多态)编写一个银行系统对两种卡(借记卡、信用卡)进行管理。

    文章目录 前言 一.关键技术 二.整体思路 三.运行界面 四.UML类图 总结 前言 模拟银行的系统,用户可以在银行填写相关基本信息,选择不同的银行卡类型开户(信用卡.借记卡),不同类型的卡在取款和消 ...

  3. php封装一个用户类,PHP封装的一个单例模式Mysql操作类

    掌握满足单例模式的必要条件----三私一公. ①私有的构造方法-为了防止在类外使用new关键字实例化对象. ②私有的成员属性-为了防止在类外引入这个存放对象的属性. ③私有的克隆方法-为了防止在类外通 ...

  4. Java之业务异常类BusinessException封装实例

    开心一笑 幼儿园搞活动,共有三个班,每个班出场时,要喊口号/坏笑 小一班喊的口号是:"小一,小一,勇争第一."/拳头 小二班口号是:"小二,小二,独一无二."/ ...

  5. python异常类封装_在Python中封装异常

    如何使应用程序与使用过的库依赖关系所引发的异常脱钩? [app] --uses--> [lib] --dependson--> [dependency] / / x- \ / `----- ...

  6. 自己动手制作的一个JDBC的套件封装,求指导

    一.背景 Java开发人员现在对数据库的操作一般会用到诸如像Hibernate,Mybatis,SpringJdbcTemplate等ORM组件,但是这些组件是怎样从原始的编码方式一步步封装过来的呢 ...

  7. 用一个中介对象来封装一系列的对象交互

    中介者模式:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互.中介者模式又称为调停者模式,它是一种对象行为型模式. &quo ...

  8. Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装

    Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 目录 Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 一.简单介绍 二.实现原理 三.注意事项 四.效果预览 ...

  9. js 兼容性封装获取第一个子元素,最后一个子元素,下一个兄弟元素,上一个兄弟元素

    高级浏览器: chrome firefox ie9及以上符合web标准浏览器. 低版本浏览器: ie6,ie7,ie8. 节点和元素的适用范围:以firstChild和firstElementChil ...

最新文章

  1. 【正一专栏】今晚国足能上演奇迹吗?
  2. 类别不平衡问题 —— 各种评估指标
  3. iqueryable怎么进行操作_钢结构施工要点有哪些?怎么进行操作?
  4. task2 EDA探索性数据分析
  5. java8 stream 做累加_《Java 8 in Action》Chapter 1:为什么要关心Java 8
  6. c语言指针的地址存放,c语言 - *指针 和 地址
  7. j pocket_Wallabag:Pocket的开源替代品
  8. JDBC之数据库的连接步骤(六步)
  9. Shell 条件表达式的正则匹配
  10. Java 设计模式 -- 代理模式
  11. java实训---------双色球彩票管理系统(LotterySystem)
  12. orcad电路设计软件教程
  13. IP 协议报文格式 【IPv4】
  14. css中鼠标悬停背景色从左到右
  15. aspose-cells-8.52问题记录,excel转pdf,字体,格式
  16. iOS开发 非常全的三方库、插件、大牛博客等等
  17. 想要做网页游戏怎么办 ?PixiJs 篇(四)
  18. Swagger2.0和resful规范
  19. No servers available for service: xxxx
  20. GDKOI-PJ-2021 Day1总结

热门文章

  1. 元素增删事件DOMNodeInserted和DOMNodeRemoved
  2. #pragma once和#ifndef
  3. 剑指offer——21.调整数组顺序使奇数位于偶数前面
  4. 【年终总结】可圈可点的2018年
  5. 匿名函数与内置函数(python3入门)
  6. 各种系统扫描磁带驱动器的操作方法
  7. sqlserver数据库 表中字段值有空格,如何去除空格(例如char (5) 存入数据不足5位时sqlserver会自动补空格)...
  8. android 动态改变listview的内容
  9. ASP.NET通过OLE DB操作Excel
  10. 图像处理基本算法-直方图均衡