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


Posted in PHP onMay 04, 2017

本文实例讲述了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 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 #PHP
PHP 无限级分类
May 04 #PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 #PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 #PHP
Laravel5中Cookie的使用详解
May 03 #PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 #PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 #PHP
You might like
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
javascript背投广告代码的完善
2008/04/08 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
jQuery实现自定义下拉列表
2015/01/05 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python解决走迷宫问题算法示例
2018/07/27 Python
numpy.random模块用法总结
2019/05/27 Python
Python内存管理实例分析
2019/07/10 Python
Python批量启动多线程代码实例
2020/02/18 Python
Python 定义只读属性的实现方式
2020/03/05 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
应届生法律求职信
2013/10/22 职场文书
青春寄语大全
2014/04/09 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android