Java 自定义异常怎么继承 RuntimeException
直接继承 runtimeexception 类即可创建自定义运行时异常。通常只需定义一个包含字符串消息的构造函数,并在其中调用父类的 super(message) 方法,这样创建的异常对象在抛出时不需要强制捕获。

如何添加自定义错误码字段
在继承 RuntimeException 的基础上,通过声明私有字段并编写对应的 Getter 方法,可以携带额外的业务数据(如错误码)。构造时将这些数据赋值给字段,并在后续处理中通过 Getter 获取。

如何重写 getMessage 方法返回完整信息
如果希望打印堆栈或日志时直接显示包含错误码的完整信息,可以重写 getMessage() 方法。该方法返回的字符串将替代默认的异常描述,方便统一格式化处理。
立即学习“Java免费学习笔记(深入)”;
以下是完整的自定义异常类实现代码:
public class BusinessException extends RuntimeException {
private final String errorCode;
public BusinessException(String message, String errorCode) {
super(message);
this.errorCode = errorCode;
}
public String getErrorCode() {
return errorCode;
}
@Override
public String getMessage() {
return "[" + errorCode + "] " + super.getMessage();
}
}
预期结果:实例化后调用 getErrorCode() 可获取原始错误码;调用 getMessage() 会返回拼接后的字符串。
使用示例:
BusinessException ex = new BusinessException("参数无效", "ERR_001");
System.out.println(ex.getErrorCode()); // 输出: ERR_001
System.out.println(ex.getMessage()); // 输出: [ERR_001] 参数无效


















