菜鸟的.
IOException问题
下面是一段关闭reader的程序:
//关闭读写器,表明stream读写已完成
public final void Done() {
try {
input.close();
} catch (IOException e) {
System.err.println( "Caught: " + e + "; ignoring. ");
}
}
这个e到底是什么?是IOException的一个实例么?为什么可以和字符串联结啊?
初学java,大虾指点!谢谢!
------解决方案--------------------e是IOException类或其子类的一个实例,用实例e与字符串连接,其实是e.toString()方法与字符串连接,toString()方法是Object类的一个方法,所有都有toString()方法。
------解决方案--------------------IOException是一个类,e是IOException类的一个对象!
------解决方案--------------------e 是IO异常的一个引用之所以可以这样写是因为system.out.println()方法中的任何引用都默认是a.tostring()的