在测试脚本的编写中会需要使用自定义异常,通常可以很容易地用「Java」创建自定义异常类。它可以是已检查或未检查的异常。下面将演示一个简单的示例来检查Java中自定义异常的创建。

  • 如何创建自定义异常类
  • 引发自定义Java异常
  • 捕获自定义异常
  • 检查输出

Java自定义异常

下面的类是创建自定义异常的简单「Java」类。

package com.fun.base.exception;

public class FailException extends Exception {

    private static final long serialVersionUID = -7041169491254546905L;

    public FailException() {        super("FunTester");    }

    protected FailException(String message) {        super(message);    }

}

创建异常的步骤:

  • 创建一个Java
  • 扩展Exception
  • 调用super()

「Exception」类中还存在其他构造函数。这是创建自定义异常的基本示例。这是最常用的方式。

触发自定义异常

在上面的示例中,我们创建了一个自定义异常「FailException」。现在,让我们在「Java」代码示例中抛出此异常。

    public static void fail(String message) {        throw new FailException(message);    }

引发异常的步骤:

  • 创建异常「FailException」的实例
  • 使用「throw」关键字引发异常
  • 使用「throws」关键字声明方法中的异常

Demo

    /**     * 根据解析好的content,转化json对象     *     * @param content     * @return     */    private static JSONObject getJsonResponse(String content, JSONObject cookies) throws FailException {        JSONObject jsonObject = new JSONObject();        try {            if (StringUtils.isEmpty(content)) FailException.fail("响应为空!");            jsonObject = JSONObject.parseObject(content);        } catch (JSONException e) {            jsonObject = getJson("content=" + content, "code=" + TEST_ERROR_CODE);            logger.warn("响应体非json格式,已经自动转换成json格式!");        } finally {            if (cookies != null && !cookies.isEmpty()) jsonObject.put(HttpClientConstant.COOKIE, cookies);            return jsonObject;        }    }


  • 「郑重声明」:公众号“FunTester”首发,欢迎关注交流,禁止第三方转载。更多原创文章:「FunTester十八张原创专辑」,合作请联系Fhaohaizi@163.com

热文精选

  • 接口功能测试专辑
  • 性能测试专题
  • 图解HTTP脑图
  • 写给所有人的编程思维
  • 好书推荐《Java性能权威指南》
  • Selenium并行测试最佳实践
  • 如何维护自动化测试
  • 有关UI测试计划
  • 软件测试外包

自定义关键字_Java中的自定义异常相关推荐

  1. java中default关键字_Java 中的 default 关键字及代码示例

    本文通过代码示例介绍如何在 Java 中使用 default 关键字. 基本上,有 3 个地方可以使用 Java 中的 default 关键字: 在 switch case 语句中指定默认值 在 Ja ...

  2. final关键字_Java中的final关键字

    我们都知道,Java是面向对象的语言,而面向对象有一种思想就是继承.但是有时候,出于某种原因,我们不希望我们的类.方法或者变量被继承或重写,这个时候,我们就需要final关键字来帮助我们达到这种效果. ...

  3. java 中关键字_Java中的关键字

    Java中的关键字一共有53个,包含常用的51个关键字和2个保留字 1.   保留字 2个:预留的关键字,即Java中未被使用到的关键字 const 保留字,即预留的关键字 goto 保留字,即预留的 ...

  4. java中自定义比较器_Java中的比较器:自定义规则!!!

    比较器 Java语言中的比较器分为两种: Comparable比较器:Comparable是排序接口:若一个类实现了Comparable接口,就意味着"该类支持排序".(作用在实体 ...

  5. java同步关键字_Java中synchronized关键字修饰方法同步的用法详解

    Java的最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问. 每一个用synchronized关键字声明的方法都是临界区.在Java中,同一个对象的临界区,在同一时间只有 ...

  6. java 自定义正则表达式_java中正则表达式实例详解

    Java中正则表达式运用实例(参看java中正则表达式运用详解): 测试代码 package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * ...

  7. java中super关键字_Java中关键字super与this的区别

    一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引 ...

  8. java中的me关键字_java中的volatile关键字

    一.详细解释 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并 ...

  9. java修饰类的关键字_JAVA中的修饰关键字

    今天我们来说说JAVA中的修饰关键字. 常用的有: 1.final 关键字 修饰成员变量:a. 必须初始化值. b. 被fianl修饰的成员变量赋值,有两种方式:1.直接赋值 2.全部在构造方法中赋初 ...

最新文章

  1. webpack 处理CSS
  2. 微软向马斯克的人工智能项目OpenAI投资10亿美元
  3. 关于tesseract 出错信息:read_params_file: Can't open chi_sim
  4. 性能测试——美团国内机票网站(Badboy、JMeter)
  5. python基础知识资料包-Python基础知识总结——史上最全系列
  6. 理解线程的挂起,sleep还有阻塞
  7. deep learning 以及deep learning 常用模型和方法
  8. asp之发布给IIS
  9. hdu acm 1016
  10. 金蝶ERP学习之路--财务知识
  11. 正运动技术快速入门 | 篇十六:正运动控制器EtherCAT总线快速入门
  12. I 滑稽树上滑稽果(莫队+组合数)
  13. 【JZOJ A组】Melancholy
  14. laragon 切换php版本
  15. iPad Pro如何当外置显示器(win、mac)
  16. matlab背景色为白色
  17. Redis Reactive
  18. 香港大学的计算机专业,香港大学计算机专业研究方向介绍(英文)
  19. 中国固定资产投资统计年鉴(1950-2021)
  20. FPGA实现FIR滤波

热门文章

  1. Linux理论05:Linux的目录结构
  2. Android隐藏标题设置全屏,设置背景
  3. spring security 2.x HttpSessionEventPublisher 以及listener配置
  4. ArcGIS AddIN异常:无法注册程序集 未能加载文件或程序集ESRI.ArcGIS.Desktop.Addins
  5. 媒体查询@media query
  6. sersync2 安装,配置
  7. MyBatis association的两种形式——MyBatis学习笔记之四
  8. LeetCode-Single Number
  9. hdu1284钱币兑换问题
  10. jquery与Ajax() 调用后台方法