具体如下:

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‘ => [email protected], ‘pwd‘ => ‘123‘, ‘repwd‘ => ‘1231‘ ));

} catch (Exception $e) {

echo $e ->getMessage();

} catch (emailException $ee) {

echo $ee ->getMessage();

} catch (pwdException $ep) {

echo $ep;

}

原文:http://www.cnblogs.com/1584779745qq/p/6846202.html

php简单异常,PHP实现的简单异常处理类示例相关推荐

  1. SpringMVC 异常处理(简单异常处理器 SimpleMappingExceptionResolver;自定义异常处理需要实现HandlerExceptionResolver接口)

    一.SpringMVC 框架异常处理流程 二.异常处理的两种方式 三.简单异常处理器 SimpleMappingExceptionResolver 1.自定义异常类 package com.lt.ex ...

  2. 【springboot异常处理】用异常信息枚举类处理异常,使用自定义异常封装异常对象,返回统一异常处理结果

    1.目录: 异常信息枚举类 自定义异常类 自定义响应数据 全局异常处理类 测试 总结 异常信息枚举类 由于在业务中,有很多异常,针对不同的业务,可能给出的提示信息不同,所以为了方便项目异常信息管理,我 ...

  3. java 7 异常新特性_Java7的异常处理新特性-addSuppressed()方法等

    开发人员对异常处理的try-catch-finally语句块都比较熟悉.如果在try语句块中抛出了异常,在控制权转移到调用栈上一层代码之前,finally语句块中的语句也会执行.但是finally语句 ...

  4. 1、hadoop3.1.4简单介绍及部署、简单验证

    Hadoop系列文章目录 1.hadoop3.1.4简单介绍及部署.简单验证 2.HDFS操作 - shell客户端 3.HDFS的使用(读写.上传.下载.遍历.查找文件.整个目录拷贝.只拷贝文件.列 ...

  5. 五子棋游戏Java代码简单实现(含活动图和类图设计)

    五子棋游戏Java代码简单实现(含活动图和类图设计) 文章目录 五子棋游戏Java代码简单实现(含活动图和类图设计) 活动图设计 类图设计 代码实现 总结 OOA和OOD设计 代码设计 可改进部分 活 ...

  6. 简单工厂模式练习:简单工厂模式在农场系统中实现

    目录 前言 一.简单工厂模式 二.农场系统创建 1.先新建一个包.类以及抽象类 2.键入各类中代码 1 抽象产品角色  Fruit 2 实现产品角色  Apple 3实现产品角色  Grape 4实现 ...

  7. plsql的异常提示怎么定位_PLSQL异常处理

    1.定义 异常:PL/SQL在执行的过程中所产生的标识符,PL/SQL中的一个警告或错误都被称为异常.错误通常分为两类: 编译时错误--一般是语法错误,由PL/SQL引擎发现并报告给用户,程序本身不能 ...

  8. c 异常 java异常_C ++和Java中异常处理的比较

    如今,几乎所有面向对象的语言都具有异常处理功能.在C ++和Java中,我们也可以获得这种功能.C ++中的异常处理和Java中的异常处理之间有一些相似之处,例如在两种语言中,我们都必须使用try-c ...

  9. java 处理异常的场景_Java高级----异常处理机制、自定义异常----含思维导图

    Java高级----异常处理机制.自定义异常----含思维导图 Java高级----异常处理机制.自定义异常----含思维导图 南一Java自学交流QQ群: 586012641 拒绝任何广告,共享Ja ...

最新文章

  1. 服务化部署框架Paddle Serving
  2. 【Git】cannot create directory invalid argument
  3. 4.3---建立高度最小二叉树
  4. PostgreSQL数据类型-枚举类型、几何类型、网络地址类型和其他数据类型
  5. 论文浅尝 | 常识用于回答生成式多跳问题
  6. 自制基于HMM的python中文分词器
  7. CUDNN v3特性
  8. 中国人工智能学会通讯——深度学习与推荐系统 1.2 基于特征的推荐 (Feature-based Recommendation)...
  9. Failed to find provider null for user 0; expected to find a valid ContentProvider for this authority
  10. sklearn——一元线性回归
  11. Cluster 集群
  12. ArcHydroTools 10.5版本的安装与使用(附下载链接与教程)
  13. hp 800 g4 twr linux,【拆机】HP EliteDesk 800 G4 TWR—探究塔式机箱的秘密
  14. Pygame中blit( )方法讲解(Surface对象)
  15. java设计模式 之适配器模式
  16. 关于println()和print()的区别
  17. 国际炒黄金策略,炒黄金要怎么炒?
  18. 我的助理辞职了!——我想大家对这篇文章应该很有感触
  19. Matlab之化简多项式
  20. 基于 Google Flutter 的 WanAndroid 客户端,支持 Android 和 iOS。包括 BLoC、RxDart 、国际化、主题色、启动页、引导页,拥有较好的项目结构比较规范的代

热门文章

  1. IIS 7.5 配置伪静态方法
  2. Win2003和Win2008防火墙导致FTP服务器不能访问的解决方法
  3. golang break label 与goto label
  4. 在 Linux 命令行中使用 tcpdump 抓包
  5. C#多态性的小记,父类,子类,虚方法,接口
  6. 洛谷 1658 购物
  7. 对CAS机制的理解(二)
  8. 转:国内优秀npm镜像推荐及使用
  9. shell无上传cmd等exe文件权限解决办法
  10. 各种卡的一些信息积累