You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何访问异常类变量?为员工服务类自定义异常添加Getter方法

补全自定义异常类的Getter方法

没问题,我来帮你完善这个EmployeeServiceCustomException的Getter实现。先看你的现有代码,已经定义了final修饰的code和genericmessage两个私有成员,这类成员只需要Getter方法(因为final变量初始化后无法修改,不需要Setter)。

完整的实现代码

package com.sentienz.service.exception;

public class EmployeeServiceCustomException extends Exception {
    private final int code;
    private final String genericmessage;

    // 第一个构造方法
    public EmployeeServiceCustomException(int code, String genericmessage) {
        super();
        this.code = code;
        this.genericmessage = genericmessage;
    }

    // 补全你未完成的第二个构造方法
    public EmployeeServiceCustomException(String message, Throwable cause, int code, String genericmessage) {
        super(message, cause);
        this.code = code;
        this.genericmessage = genericmessage;
    }

    // 获取错误码的Getter
    public int getCode() {
        return code;
    }

    // 获取通用消息的Getter
    public String getGenericmessage() {
        return genericmessage;
    }
}

几点说明

  • 遵循JavaBean规范命名Getter方法,确保其他代码可以通过标准方式获取异常的自定义属性。
  • 因为code和genericmessage是final修饰的,所以只能在构造方法中初始化,这符合异常类的设计原则——异常实例一旦创建,状态就不应该被修改。
  • 我帮你补全了未完成的第二个构造方法,调用父类的super(message, cause)来传递异常的详细消息和根因,这是Java异常类的标准写法,方便上层代码追踪异常链。

内容的提问来源于stack exchange,提问作者Arayan Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:01:21