日期:2014-05-20  浏览次数:20794 次

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