动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

浅谈Java自定义异常的使用

05-28 15:41 790浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是一句话:我们不必拘泥于Java中已有的异常类型。那么我们又是如何使用Java自定义异常的呢?

Java自定义异常的使用要经历如下四个步骤:

1.定义一个类继承Throwable或其子类。

2.添加构造方法(当然也可以不用添加,使用默认构造方法)。

3.在某个方法类抛出该异常。

4.捕捉该异常。

下面的类是创建自定义异常的简单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);
    }


}

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


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

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;
        }
    }

动力节点在线的免费视频课程中有Java异常的专题讲解,想了解的小伙伴快行动起来吧!

0人推荐
共同学习,写下你的评论
0条评论
杨晶珍
程序员杨晶珍

98篇文章贡献357785字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

提枪策马乘胜追击04-21 20:01

Spring常见面试题

代码小兵92504-17 16:07

Java零基础实战项目——五子棋

代码小兵98804-25 13:57

Java string类详解

杨晶珍05-11 14:54

6道经典算法面试题

杨晶珍05-12 16:39

发评论

举报

0/150

取消