PHP实现的简单异常处理类示例

发布时间 - 2026-01-11 00:57:54    点击率:

本文实例讲述了PHP实现的简单异常处理类。分享给大家供大家参考,具体如下:

<?php
header('content-type:text/html;charset=UTF-8');
// 创建email异常处理类
class emailException extends exception
{
}
// 创建pwd异常处理类
class pwdException extends exception
{
  public function __tostring(){
    return $this->getMessage().'in file:'.$this->getFile().'on line:'.$this->getLine();
  }
}
function reg($reginfo = null)
{
  // 依据不同错误抛出不同异常
  if (empty($reginfo) || !isset($reginfo)) {
    throw new Exception('参数非法');
  }
  if (empty($reginfo['email'])) {
    throw new emailException('邮件为空');
  }
  if ($reginfo['pwd'] != $reginfo['repwd']) {
    throw new pwdException('两次密码不一致!');
  }
}
// 接收不同异常,并针对性处理!
try {
  reg(array('email' => '1078789950@qq.com', 'pwd' => '123', 'repwd' => '1231' ));
} catch (Exception $e) {
  echo $e ->getMessage();
} catch (emailException $ee) {
  echo $ee ->getMessage();
} catch (pwdException $ep) {
  echo $ep;
}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 异常处理类  # PHP的异常处理类Exception的使用及说明  # PHP异常处理Exception类  # 一个显示效果非常不错的PHP错误、异常处理类  # php封装一个异常的处理类  # PHP如何抛出异常处理错误  # php中异常处理方法小结  # PHP中的错误处理、异常处理机制分析  # PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法  # php异常处理方法实例汇总  # PHP异常类及异常处理操作实例详解  # 程序设计  # 操作技巧  # 相关内容  # 两次  # 感兴趣  # 给大家  # 更多关于  # 所述  # 抛出  # 面向对象  # 为空  # 运算符  # 编程技巧  # 讲述了  # email  # emailException  # extends  # html  # charset  # UTF 


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


相关推荐: Laravel如何使用withoutEvents方法临时禁用模型事件  Android中AutoCompleteTextView自动提示  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel怎么连接多个数据库_Laravel多数据库连接配置  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  linux top下的 minerd 木马清除方法  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何在万网开始建站?分步指南解析  zabbix利用python脚本发送报警邮件的方法  如何在万网自助建站平台快速创建网站?  企业网站制作这些问题要关注  Laravel怎么上传文件_Laravel图片上传及存储配置  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  ,网页ppt怎么弄成自己的ppt?  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel怎么使用artisan命令缓存配置和视图  EditPlus中的正则表达式 实战(1)  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Python文件异常处理策略_健壮性说明【指导】  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  ,南京靠谱的征婚网站?  javascript日期怎么处理_如何格式化输出  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  *服务器网站为何频现安全漏洞?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  浅析上传头像示例及其注意事项  用yum安装MySQLdb模块的步骤方法  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel如何为API编写文档_Laravel API文档生成与维护方法  如何登录建站主机?访问步骤全解析  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  北京专业网站制作设计师招聘,北京白云观官方网站?