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 相关文章推荐
swfupload 多文件上传实现代码
Aug 27 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
php面象对象数据库操作类实例
Dec 02 PHP
浅析PHP文件下载原理
Dec 25 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
PHP工程师VIM配置分享
Dec 15 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
PHP环形链表实现方法示例
Sep 15 PHP
ThinkPHP 3使用OSS的方法
Jul 19 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
SSI指令
2006/11/25 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
React 实现拖拽功能的示例代码
2019/01/06 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
python win32 简单操作方法
2017/05/25 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
幼教简历自我评价
2014/01/28 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
学校食品安全责任书
2015/01/29 职场文书
历史博物馆观后感
2015/06/05 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
四十九个javascript小知识实用技巧
2021/11/20 Javascript
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
python中使用redis用法详解
2022/12/24 Redis