我定义了一个抽象类
继承非抽象类,
且不包含抽象方法
但是运行 OK
这样做有啥负面作用?
public abstract class ExceptionBase extends Exception {
protected int status;
protected int code;
public ExceptionBase(String msg){
super(msg);
}
public ExceptionBase(int status, int code, String msg){
super(msg);
this.status = status;
this.code = code;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String toString(){
return String.format("%s [status=%i, code=%d, message=%s]", this.getClass().getSimpleName(), status, code, getMessage());
}
}
3 回答
动漫人物
TA贡献1815条经验 获得超10个赞
没有什么负面作用
-
ExceptionBase
的作用是什么?:提供一套标准的toString()方法,明确详尽的展示异常信息 - 抽象类的与普通类的区别是,你无法实例化抽象类对象
- 你不希望你的系统内部直接用
ExceptionBase
,而是希望 用OrderException
,PaymentException
等更详尽、细致的自定义异常的时候,采用这种方式我反而觉得很好 大体是OrderException extends ExceptionBase
这之类的
添加回答
举报
0/150
提交
取消