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