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摘要生成函数(无乱码)
Feb 04 PHP
请离开include_once和require_once
Jul 18 PHP
php生成QRcode实例
Sep 22 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
php实现上传图片文件代码
Jul 19 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
php屏蔽错误及提示的方法
May 10 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
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
通过cmd进入python的实例操作
2019/06/26 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
python使用requests.session模拟登录
2019/08/09 Python
python之生成多层json结构的实现
2020/02/27 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
英国网上购买门:Direct Doors
2018/06/07 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
学生自我评语大全
2014/04/18 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
2014年民警工作总结
2014/11/25 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
信访维稳承诺书
2015/05/04 职场文书
检察院起诉书
2015/05/20 职场文书
教务处干事工作总结
2015/08/14 职场文书
python 下载文件的几种方式分享
2021/04/07 Python