Руководство по исключениям
Используйте исключения для:
Исправления проблем и нового вызова метода, который явился причиной исключения.
Исправления вещей и продолжения без повторной попытки метода.
Подсчета какого-то альтернативного результата вместо того, который должен был вычислить метод.
Выполнения того, что вы можете в текущем контексте и повторного выброса того же исключения в более старший контекст.
Выполнения того, что вы можете в текущем контексте и повторного выброса другого исключения в более старший контекст.
Прекращения программы.
Упрощения. (Если ваша схема исключений делает вещи более сложными, то это приводит к тягостному и мучительному использованию.)
Создать более безопасные библиотеки и программы. (Для краткосрочной инвестиции - для отладки - и для долгосрочной инвестиции (Для устойчивости приложения).)
Содержание раздела