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 相关文章推荐
提升PHP执行速度全攻略(下)
Oct 09 PHP
模拟flock实现文件锁定
Feb 14 PHP
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
PHP 一个随机字符串生成代码
May 26 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
php URL验证正则表达式
Jul 19 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
php反射应用示例
Feb 25 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 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内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python实现2014火车票查询代码分享
2014/01/10 Python
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
django中的数据库迁移的实现
2020/03/16 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
创联软件面试题笔试题
2012/10/07 面试题
自荐信包含哪些内容
2013/10/30 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书