在测试脚本的编写中会需要使用自定义异常,通常可以很容易地用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;
}
}