文档

Java™ 教程-Java Tutorials 中文版
问题和练习
Trail: Essential Classes
Lesson: Exceptions

问题和练习

问题

  1. 以下代码是否合法?
    try {
        
    } finally {
        
    }
    
  2. 以下处理程序可以捕获哪些异常类型?
    catch (Exception e) {
         
    }
    
    使用这种类型的异常处理程序有什么问题?
  3. 以下写的异常处理程序有什么问题吗?这段代码可以编译吗?
    try {
    
    } catch (Exception e) {
        
    } catch (ArithmeticException a) {
        
    }
    
  4. 将第一个列表中的每个情况与第二个列表中的项匹配。
    1. int[] A;
      A[0] = 0;
    2. JVM 开始运行你的程序,但 JVM 找不到 Java 平台类。(Java 平台类位于 classes.ziprt.jar。)
    3. 程序正在读取流并到达 end of stream 标记的末尾。
    4. 在关闭流之前和到达 end of stream 标记之后,程序尝试再次读取流。
    1. __错误
    2. __检查型异常
    3. __编译错误
    4. __无异常

    练习

    1. readList 方法添加到 ListOfNumbers.java。此方法应从文件中读取 int 值,打印每个值,并将它们附加到 vector 的末尾。你应该捕获所有适当的错误。你还需要一个包含要读入的数字的文本文件。
    2. 修改以下 cat 方法,以便进行编译。
      public static void cat(File file) {
          RandomAccessFile input = null;
          String line = null;
      
          try {
              input = new RandomAccessFile(file, "r");
              while ((line = input.readLine()) != null) {
                  System.out.println(line);
              }
              return;
          } finally {
              if (input != null) {
                  input.close();
              }
          }
      }
      
    检查一下你的答案。

Previous page: Summary
Next page: Basic I/O