自定义关键字_Java中的自定义异常
在测试脚本的编写中会需要使用自定义异常,通常可以很容易地用「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中的自定义异常相关推荐
- java中default关键字_Java 中的 default 关键字及代码示例
本文通过代码示例介绍如何在 Java 中使用 default 关键字. 基本上,有 3 个地方可以使用 Java 中的 default 关键字: 在 switch case 语句中指定默认值 在 Ja ...
- final关键字_Java中的final关键字
我们都知道,Java是面向对象的语言,而面向对象有一种思想就是继承.但是有时候,出于某种原因,我们不希望我们的类.方法或者变量被继承或重写,这个时候,我们就需要final关键字来帮助我们达到这种效果. ...
- java 中关键字_Java中的关键字
Java中的关键字一共有53个,包含常用的51个关键字和2个保留字 1. 保留字 2个:预留的关键字,即Java中未被使用到的关键字 const 保留字,即预留的关键字 goto 保留字,即预留的 ...
- java中自定义比较器_Java中的比较器:自定义规则!!!
比较器 Java语言中的比较器分为两种: Comparable比较器:Comparable是排序接口:若一个类实现了Comparable接口,就意味着"该类支持排序".(作用在实体 ...
- java同步关键字_Java中synchronized关键字修饰方法同步的用法详解
Java的最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问. 每一个用synchronized关键字声明的方法都是临界区.在Java中,同一个对象的临界区,在同一时间只有 ...
- java 自定义正则表达式_java中正则表达式实例详解
Java中正则表达式运用实例(参看java中正则表达式运用详解): 测试代码 package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * ...
- java中super关键字_Java中关键字super与this的区别
一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引 ...
- java中的me关键字_java中的volatile关键字
一.详细解释 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并 ...
- java修饰类的关键字_JAVA中的修饰关键字
今天我们来说说JAVA中的修饰关键字. 常用的有: 1.final 关键字 修饰成员变量:a. 必须初始化值. b. 被fianl修饰的成员变量赋值,有两种方式:1.直接赋值 2.全部在构造方法中赋初 ...
最新文章
- webpack 处理CSS
- 微软向马斯克的人工智能项目OpenAI投资10亿美元
- 关于tesseract 出错信息:read_params_file: Can't open chi_sim
- 性能测试——美团国内机票网站(Badboy、JMeter)
- python基础知识资料包-Python基础知识总结——史上最全系列
- 理解线程的挂起,sleep还有阻塞
- deep learning 以及deep learning 常用模型和方法
- asp之发布给IIS
- hdu acm 1016
- 金蝶ERP学习之路--财务知识
- 正运动技术快速入门 | 篇十六:正运动控制器EtherCAT总线快速入门
- I 滑稽树上滑稽果(莫队+组合数)
- 【JZOJ A组】Melancholy
- laragon 切换php版本
- iPad Pro如何当外置显示器(win、mac)
- matlab背景色为白色
- Redis Reactive
- 香港大学的计算机专业,香港大学计算机专业研究方向介绍(英文)
- 中国固定资产投资统计年鉴(1950-2021)
- FPGA实现FIR滤波
热门文章
- Linux理论05:Linux的目录结构
- Android隐藏标题设置全屏,设置背景
- spring security 2.x HttpSessionEventPublisher 以及listener配置
- ArcGIS AddIN异常:无法注册程序集 未能加载文件或程序集ESRI.ArcGIS.Desktop.Addins
- 媒体查询@media query
- sersync2 安装,配置
- MyBatis association的两种形式——MyBatis学习笔记之四
- LeetCode-Single Number
- hdu1284钱币兑换问题
- jquery与Ajax() 调用后台方法