发布网友 发布时间:2022-05-29 18:43
共1个回答
热心网友 时间:2023-11-04 19:16
你继承了Exception,所以也继承了Exception的toString方法啊,所以你使用的实际上是Exception的toString方法哦追问不太理解为什么在子类MyException里的初始化构造方法里的字符串("除数不能为负数哦"这句话)能用在toString里而且能输出这句话??是因为toString方法的原型return了一个msg吗?追答Exception继承Throwable你知道的吧,下面的是Throwable的toString方法,Exception没有重写这个方法,所以你用的toString方法实际上就是下面的方法,getLocalizedMessage实际上就是你传入的msg哦!!
public String toString() {
String s = getClass().getName();
String message = getLocalizedMessage();
return (message != null) ? (s + ": " + message) : s;
}
你当然可以重写的啊,如果你觉得这个方法不能满足你的话,如果够用为什么还要重写