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);
}
/**
* 根据解析好的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异常的专题讲解,想了解的小伙伴快行动起来吧!
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54