日期:2014-05-20  浏览次数:20710 次

异常继承自定义用户信息问题
[code]
class AException extends Exception {
  private static String message = "A Exception!";

public SLException(String msg) {
super(message + msg);
}
}

class BException extends AException {
  private static String message = "B Exception!";

public SLException(String msg) {
super(message + msg);
}
}

这样如果是
try {
} catch (BException e) {
System.out.println(e);
}

就会显示:A Exception: B Exception....

其实我是想如果是BException 就只显示 B Exception..

只是B和A是有继承关系,message不要叠加,不知道有什么方法可以满足这样的需求?

------解决方案--------------------
探讨

要的是异常层次关系。跟重载有啥关系?

------解决方案--------------------
方法重载就不会出现父类的东西了,看看继承方面的东西吧