读书人

初学者的.IOException有关问题

发布时间: 2012-02-09 18:22:27 作者: rapoo

菜鸟的.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()的

读书人网 >J2SE开发

热点推荐