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和ACCESS写聊天室(五)
Oct 09 PHP
请php正则走开
Mar 15 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
php实现singleton()单例模式实例
Nov 06 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
Laravel 自带的Auth验证登录方法
Sep 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树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
SWFObject Flash js调用类
2008/07/08 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
在Django中创建第一个静态视图
2015/07/15 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
python3中sys.argv的实例用法
2020/04/24 Python
Python中有几个关键字
2020/06/04 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
详解python中的lambda与sorted函数
2020/09/04 Python
python集合的新增元素方法整理
2020/12/07 Python
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
机械专业技术员求职信
2014/06/14 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android