4. Исключительные ситуации
Что делать:
1. предотвращать – для
внутренних, конфигурационных
2. обрабатывать – для неверных
входных данных, недоступности
ресурсов
7. Исключительные ситуации
Защита от неверных данных:
1. проверка предусловия –
только если просто
2. в остальных случаях –
отлавливание исключений
8. Исключительные ситуации
Функция (метод) может:
1. вернуть специальное значение
(-1, NULL, пустой объект, код
ошибки и т.д.)
2. выбросить исключение (если
язык поддерживает)
16. Журналирование и логи
Журналирование –
фиксация всех действий с целью
восстановления данных после
сбоя и возможности отката к
предыдущему состоянию
17. Журналирование и логи
Логгирование –
фиксация только ошибочных
ситуаций и важных этапов работы
программы с целью поиска
внутренних и конфигурационных
ошибок
19. Журналирование и логи
Уровни логгирования в Java:
Fatal – фатальный сбой
Error – можно продолжать работу
Warning – потенциальная ошибка
Info – важный шаг, информация
Debug – отладочный вывод
20. Журналирование и логи
Принято логгировать:
1. пойманное исключение –
Error, Fatal
2. проблемы конфигурации –
Warning, Error, Fatal
21. Журналирование и логи
Принято логгировать:
3. начало и завершение важных
функций – особенно соединения с
внешними системами – с
сохранением отправленных и
принятых данных - Info
24. Журналирование и логи
Когда нужно журналирование:
1. финансовые системы
2. системы, от которых зависит
жизнь и здоровье
3. документооборот
4. любые базы данных