如何访问异常类变量?为员工服务类自定义异常添加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
相关产品推荐
相关产品推荐

