zoukankan      html  css  js  c++  java
  • 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

    热文精选

  • 相关阅读:
    Java
    Java
    Java
    Java
    Java
    Java
    Java
    Java
    JSON
    正则表达式
  • 原文地址:https://www.cnblogs.com/FunTester/p/13053867.html
Copyright © 2011-2022 走看看