Содержание
- Методы обработки ошибок
- Не обрабатывать
- Коды возврата
- Установка флага ошибки
- Метод обработки ошибки
- Завершение программы
- Исключения
- Пример исключения
- Классификация исключений
- Проверяемые исключения
- Непроверяемые исключения
- Ошибки
- try-catch-finally
- Применение исключений
- Управление ресурсами
- Управление на исключениях
- Игнорирование исключений
- Разработка исключений
- Проверяемое или не проверяемое?
- Техника обертывания
- Исключения в Java 7+
- Try с ресурсами
- Обработка нескольких исключений одновременно
- Гарантии безопасности
- Отсутствие гарантий
- Отсутствие утечек
- Слабые гарантии
- Сильные гарантии
- Гарантия отсутствия исключений
Домашнее задание 14. Обработка ошибок
-
Добавьте в программу, вычисляющую выражения, обработку ошибок, в том числе:
- ошибки разбора выражений;
- ошибки вычисления выражений.
-
Для выражения
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
) означает, что в процессе вычисления произошло деление на ноль (переполнение). - При выполнении задания следует обратить внимание на дизайн и обработку исключений.
- Человеко-читаемые сообщения об ошибках должны выводиться на консоль.
- Программа не должна «вылетать» с исключениями (как стандартными, так и добавленными).