这是我的代码。我已经覆盖了toString()
方法。因此,当正在打印对象e
时,必须调用重写的方法。但我没有看到被调用的方法。
public static void main(String[] args) {
try
{
String name="foo";
int a =Integer.parseInt(name);
}catch (NumberFormatException e)
{
System.out.println(e);
}
}
public String toString()
{
return "err";
}
}
答案 0 :(得分:0)
您已对所做的任何课程重写toString
。但是编写System.out.println(e);
会隐式调用toString
类上的NumberFormatException
方法,而不是类。
为什么你试图覆盖toString
上的NumberFormatException
呢? System.out.println(e.getMessage());
甚至e.printStackTrace();
有什么问题?