我有一程序应用了WindowListener,其中我的一对象MyClass,
在调用MyClass时必须 throws java.io.IOException,
我想在关闭时创建MyClass,然后执行MyClass的一个方法,

public void windowClosed(WindowEvent e) throws java.io.IOException{sendMes ng=new sendMes();ng.run();}我这样做就出错,为什么,还用怎么解决这个问题

解决方案 »

  1.   

    public void windowClosed(WindowEvent e) throws java.io.IOException{
    new sendMes().run());
    }
      

  2.   

    你这样写是不对的,因为public void windowClosed(WindowEvent e) 的原型是不抛出异常的,所以你必须在public void windowClosed(WindowEvent e)中处理这个IO异常.public void windowClosed(WindowEvent e) {
      try {
         new sendMes().run());
      } catch(IOException e) {
         ...
      }
    }
      

  3.   

    tangqs(leon_tangqs)的方法是对的。