java 中接收异常时 为什么 Exception e.toStirng()会相当于调用子类的方法?
package myexception;class MyException extends Exception
{
private String message;
MyException()
{
}
MyException(String s)
{
this.message=s;
}
public String toString()
{
String s="您输入的有误";
return s;
}
}
public class TestMyException
{
public static void main(String[] args)
{
//int a=1;
int b=0;
try
{
if(b==0)
throw new MyException();
}
catch(Exception e)
{
//e.printStackTrace();
System.out.println(e.toString()); //这里的输出是:您输入的有误,但是这个输出是子类的方法,e是Exception类型,是我自 // 定义异常类的父类,为什么会输出呢??并且toSting方法提示时显示的是Throwable类中 // 的方法??
}
}
}
新手 求大神解答???拜谢!!