1、Exception e
System.out.print(e);
2、class A{...}
A a = new A();
System.out.print(a);
为什么 1 会输出具体的异常信息,而 2 却输出的是存储地址?
1、Exception e
System.out.print(e);
2、class A{...}
A a = new A();
System.out.print(a);
为什么 1 会输出具体的异常信息,而 2 却输出的是存储地址?
打印对象实际上调用对象的toString()方法
Exception类中的toString()方法public String toString()返加的是以下字符串的串联:
此对象的类的 name +": "(冒号和一个空格)+调用此对象 getLocalizedMessage() 方法的结果 ;
普通类中的toString()方法public String toString()返回的是该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。