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 代码优化的42条建议 推荐
Sep 25 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
浅析PHP数据导出知识点
Feb 17 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
动态添加js事件实现代码
2009/03/12 Javascript
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
原生js实现分页效果
2020/09/23 Javascript
python重试装饰器示例
2014/02/11 Python
Python实现简单状态框架的方法
2015/03/19 Python
python中dir函数用法分析
2015/04/17 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
房产公证书
2015/01/23 职场文书
美术教师求职信范文
2015/03/20 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
历史博物馆观后感
2015/06/05 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL