Просмотр поста

.
Delphinum
# reaper (14.05.2015 / 21:37)
Koenig, Короче, утверждения для того, чтобы просто удостовериться, что условие верно.
Исключения следует выбрасывать в исключительной ситуации, при которой продолжение выполнения невозможно. Наприме
На самом деле не совсем так. Правильнее будет:
* Утверждения надо использовать, чтобы быть увереным, что то что не должно быть в программе в ней не будет. Утверждения позволят найти такие невозможности и быстро их исправить
* Исключения используются там, где есть проблема, но она не критичная и с ней можно жить (на пример не получилось найти какой то файл, и система записала об этом в лог и продолжила работать без этого файла или создала этот файл с нуля)

Другими словами есть:
* основной процесс работы программы - в ней нет ошибок и все входные данные правильные или их можно привести к правильному виду
* альтернативный процесс работы программы - в этом случае выбрасывается исключение, которое потом обрабатывается другой частью программы
* критическая ошибка - программа выполнена быть не может. Это действие нельзя обработать, его нужно просто отловить, узнать из за чего оно происходит (исключения тут не помогут)