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 相关文章推荐
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
PHP filesize函数用法浅析
Feb 15 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 PHP
PHP 超级全局变量相关总结
Jun 30 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安全编程之加密功能
2006/10/09 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
thinkphp分页集成实例
2017/07/24 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
Python学习笔记之os模块使用总结
2014/11/03 Python
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Flask-Mail用法实例分析
2018/07/21 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
python对于requests的封装方法详解
2019/01/03 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
局域网定义和特性
2016/01/23 面试题
酒店服务实习自我鉴定
2013/09/22 职场文书
校园活动宣传方案
2014/03/28 职场文书
护士求职信范文
2014/05/24 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
python爬虫selenium模块详解
2021/03/30 Python
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS