Тема 11. Обработка ошибок и исключения

Содержание

  1. Методы обработки ошибок
    1. Не обрабатывать
    2. Коды возврата
    3. Установка флага ошибки
    4. Метод обработки ошибки
    5. Завершение программы
  2. Исключения
    1. Пример исключения
    2. Классификация исключений
      1. Проверяемые исключения
      2. Непроверяемые исключения
      3. Ошибки
    3. try-catch-finally
  3. Применение исключений
    1. Управление ресурсами
    2. Управление на исключениях
    3. Игнорирование исключений
  4. Разработка исключений
    1. Проверяемое или не проверяемое?
    2. Техника обертывания
  5. Исключения в Java 7+
    1. Try с ресурсами
    2. Обработка нескольких исключений одновременно
  6. Гарантии безопасности
    1. Отсутствие гарантий
    2. Отсутствие утечек
    3. Слабые гарантии
    4. Сильные гарантии
    5. Гарантия отсутствия исключений

Слайды

HTML

Домашнее задание 14. Обработка ошибок

  1. Добавьте в программу, вычисляющую выражения, обработку ошибок, в том числе:
    • ошибки разбора выражений;
    • ошибки вычисления выражений.
  2. Для выражения 1000000*x*x*x*x*x/(x-1) вывод программы должен иметь следующий вид:
    x       f
    0       0
    1       division by zero
    2       32000000
    3       121500000
    4       341333333
    5       overflow
    6       overflow
    7       overflow
    8       overflow
    9       overflow
    10      overflow
                
    Результат division by zero (overflow) означает, что в процессе вычисления произошло деление на ноль (переполнение).
  3. При выполнении задания следует обратить внимание на дизайн и обработку исключений.
  4. Человеко-читаемые сообщения об ошибках должны выводиться на консоль.
  5. Программа не должна «вылетать» с исключениями (как стандартными, так и добавленными).