Содержание

  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

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

Обработка ошибок
  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. Программа не должна «вылетать» с исключениями (как стандартными, так и добавленными).