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 htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php class类的用法详细总结
Oct 17 PHP
php的XML文件解释类应用实例
Sep 22 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
thinkphp实现图片上传功能
Jan 13 PHP
php自动加载方式集合
Apr 04 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php导入导出excel实例
2013/10/25 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
JS高级笔记
2011/07/13 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
python 控制语句
2011/11/03 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python构建深度神经网络(续)
2018/03/10 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
pytorch permute维度转换方法
2018/12/14 Python
python 输出所有大小写字母的方法
2019/01/02 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Python datetime模块使用方法小结
2020/06/18 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
python把一个字符串切开的实例方法
2020/09/27 Python
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
自愿离婚协议书范本
2015/01/26 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
创业计划书之家教托管
2019/09/25 职场文书