php封装一个异常的处理类

发布时间 - 2026-01-11 01:47:35    点击率:

一、代码

<!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异常处理类封装  # PHP的异常处理类Exception的使用及说明  # PHP异常处理Exception类  # 一个显示效果非常不错的PHP错误、异常处理类  # PHP实现的简单异常处理类示例  # PHP如何抛出异常处理错误  # php中异常处理方法小结  # PHP中的错误处理、异常处理机制分析  # PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法  # php异常处理方法实例汇总  # PHP异常类及异常处理操作实例详解  # 自定义  # 行号  # 大家分享  # 错误信息  # 具体内容  # 大家多多  # 是否正确  # 错误提示  # 错误代码  # 正则表达式  # EN  # http  # www  # XHTML  # DTD  # Transitional  # gt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  清除minerd进程的简单方法  Internet Explorer官网直接进入 IE浏览器在线体验版网址  javascript基于原型链的继承及call和apply函数用法分析  lovemo网页版地址 lovemo官网手机登录  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何在建站主机中优化服务器配置?  制作公司内部网站有哪些,内网如何建网站?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  ,南京靠谱的征婚网站?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  焦点电影公司作品,电影焦点结局是什么?  中国移动官方网站首页入口 中国移动官网网页登录  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  成都网站制作公司哪家好,四川省职工服务网是做什么用?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何在景安服务器上快速搭建个人网站?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何快速使用云服务器搭建个人网站?  如何在搬瓦工VPS快速搭建网站?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何快速搭建自助建站会员专属系统?  如何利用DOS批处理实现定时关机操作详解  Laravel如何配置任务调度?(Cron Job示例)  PythonWeb开发入门教程_Flask快速构建Web应用  装修招标网站设计制作流程,装修招标流程?  Laravel中的withCount方法怎么高效统计关联模型数量  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  音响网站制作视频教程,隆霸音响官方网站?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Python高阶函数应用_函数作为参数说明【指导】  如何快速启动建站代理加盟业务?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  高性价比服务器租赁——企业级配置与24小时运维服务  WEB开发之注册页面验证码倒计时代码的实现  Laravel如何使用Eloquent进行子查询