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 相关文章推荐
图形数字验证代码
Oct 09 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
php单例模式示例分享
Feb 12 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
PHP实现微信提现功能
Sep 30 PHP
laravel 出现command not found问题的解决方案
Oct 23 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
新手学习PHP的一些基础知识分享
2011/07/27 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
Python写的一个简单监控系统
2015/06/19 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python字典的常用方法总结
2019/07/31 Python
详解python中的lambda与sorted函数
2020/09/04 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
python3 kubernetes api的使用示例
2021/01/12 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
专业销售业务员求职信
2013/11/18 职场文书
领导干部考察材料
2014/02/08 职场文书
HR求职自荐信范文
2014/06/21 职场文书
合作与交流自我评价
2015/03/09 职场文书
纪录片信仰观后感
2015/06/08 职场文书
员工规章制度范本
2015/08/07 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
Go语言怎么使用变长参数函数
2022/07/15 Golang