FunTester Java 中的自定义异常

FunTester · 2020年06月06日 · 1009 次阅读

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

热文精选

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册