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 相关文章推荐
改进的IP计数器
Oct 09 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
php随机输出名人名言的代码
Oct 07 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
laravel 解决Validator使用中出现的问题
Oct 25 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和ACCESS写聊天室(五)
2006/10/09 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python异常处理操作实例详解
2018/05/10 Python
用Python shell简化开发
2018/08/08 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
python装饰器常见使用方法分析
2019/06/26 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
即兴演讲稿
2014/01/04 职场文书
协议书范本
2014/04/23 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
邀请函范文
2015/02/02 职场文书
甲午大海战观后感
2015/06/02 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python