try{
//这里的某个方法必须有thows IOExecption
}catch(IOException e){
//如果在try块中有IOException抛出将转到这里。
}finally{
//这里的代码除非前面有System.exit(0)才不运行(就算是return语句也会运行)
}

解决方案 »

  1.   

    什么方法(情况)必须有thows IOExecption?能举例吗?谢谢!
      

  2.   

    一个准则:当编译报错时,就要用try,否则就算了。
      

  3.   

    涉及到文件读取,输入输出都要throws IOException.import java.io.*;
    public class AsciiArray {
    public static void main(String[] args) {
    byte[] b = new byte[(127-31)*2];
    int index = 0;
    for (int i = 32; i < 127; i++) {
    b[index++] = (byte) i;
    // Break line after every eight characters.
    if (i % 8 == 7) b[index++] = (byte) '\n';
    else b[index++] = (byte) '\t';
    }
    b[index++] = (byte) '\n';
    try {
    System.out.write(b);
    }
    catch (IOException e) { System.err.println(e); }
    }
    }
      

  4.   

    catch与try模块配合,在代码有可能抛出异常的地方推荐使用try {} catch(){}机制,这样才能确保程序更健壮,而那些地方可能有异常,这些异常都是实现定义好的,就是在你是用的一些类中定义的,对于那些没定义的异常反而没办法处理;finally是用于处理对象的善后事宜的,呵呵;IOException只是各种异常中的一种,与输入输出操作有关的一种
      

  5.   

    前面说的已经比较全面了.但我建议你参考一下java doc中的Exception相关部分的spcification.那样你会了解的更加全面深入一些.
      

  6.   

    忘了告诉你:java的异常处理机制是java语言中非常重要的一部分内容.你应该系统的学习一下.
    呵呵.
      

  7.   

    throws Exception是异常声明,当方法中有可能抛出异常时,要用thows Exception来声明
    抛出异常的类型,而thows IOException通常是打开文件时所抛出的异常~~~~~
      

  8.   

    try{
    //这里的某个方法必须有thows IOExecption
    }catch(IOException e){
    //如果在try块中有IOException抛出将转到这里。
    }finally{
    //这里的代码除非前面有System.exit(0)才不运行(就算是return语句也会运行)
    }
    说的很好。java是强制捕捉异常的。