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伪静态页面函数附使用方法
Jun 20 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
php获取操作系统语言代码
Nov 04 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
PHP常用的排序和查找算法
Aug 06 PHP
php smtp实现发送邮件功能
Jun 22 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 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
资料注册后发信小技巧
2006/10/09 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
ES6 十大特性简介
2020/12/09 Javascript
Python中的列表知识点汇总
2015/04/14 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
Python常见数字运算操作实例小结
2019/03/22 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Django用户身份验证完成示例代码
2020/04/03 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
Python3获取cookie常用三种方案
2020/10/05 Python
一套SQL笔试题
2016/08/14 面试题
校园奶茶店创业计划书
2014/01/23 职场文书
《草原》教学反思
2014/02/15 职场文书
社区服务活动小结
2014/07/08 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL