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的5个入手程序
Nov 23 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
Mar 21 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP创建对象的六种方式实例总结
Jun 27 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
在线增减.htpasswd内的用户
2006/10/09 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
python实现定时提取实时日志程序
2018/06/22 Python
python 实现多维数组(array)排序
2020/02/28 Python
Android interview questions
2016/12/25 面试题
小学校长先进事迹材料
2014/05/13 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python