Spec-Zone .ru
спецификации, руководства, описания, API
След: Существенные Классы
Урок: Исключения
Вопросы и Упражнения
Домашняя страница > Существенные Классы > Исключения

Вопросы и Упражнения

Вопросы

  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.zip или rt.jar.)
    3. Программа читает поток и достигает end of stream маркер.
    4. Прежде, чем закрыть поток и после достижения end of stream маркер, программа пытается считать поток снова.
    1. __ ошибка
    2. __ проверенное исключение
    3. __ ошибка компиляции
    4. __ никакое исключение

    Упражнения

    1. Добавьте a readList метод к ListOfNumbers.java. Этот метод должен читать в int значения от файла, напечатайте каждое значение, и добавьте их до конца вектора. Следует зафиксировать все соответствующие ошибки. Вы будете также нуждаться в текстовом файле, содержащем числа, чтобы читать в.
    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();
              }
          }
      }
      
    Проверьте свои ответы.

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Сводка
Следующая страница: Основной ввод-вывод