前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中的自定义异常

Java中的自定义异常

作者头像
FunTester
发布2020-06-04 14:41:45
7800
发布2020-06-04 14:41:45
举报
文章被收录于专栏:FunTesterFunTesterFunTester

在测试脚本的编写中会需要使用自定义异常,通常可以很容易地用「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;
        }
    }
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java自定义异常
    • 触发自定义异常
    • Demo
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档