Mikhail писал(а):Исключения? Мой совет, насчет мат. части остается в силе.
Вам шашечки или ехать?
Mikhail писал(а):Погасить программу это тоже штатное поведение, как и синий экран в Windows, если что.
угу... это позиция страуса. В большинстве случаев совсем не обязательно ласты клеить. И, кстати, как раз за эту привычку я и не люблю форточки.
Mikhail писал(а): Обойтись можно и вообще без исключений только кодами ошибок... можно, но зачем?
Хотя бы затем чтобы уменьшить проблемы с программой. Ведь исключение не всегда правильно может работать с остальным кодом.
Mikhail писал(а):Не всегда, но оверхед есть.
Не может этого быть. Скорее, лично Вы его просто не замечаете.
Mikhail писал(а):Кстати, что такое прерывание ОС?
А это, как раз, вызов служебных функций и обработка исключений методами операционной системы (которые зачастую программа перехватывает).
Mikhail писал(а):Пра-а-а-авда?
Как лично Вам это не покажется странным, но это правда. Минимальное следование этим правилам позволило исключить ошибки в программе как класс. Они появляются так редко, что я всегда могу понять как их не допустить в следующий раз. Другое дело, что это замедляет ее написание, но позволяет всегда иметь практически работоспособную программу.
Добавлено спустя 2 минуты 59 секунд:vada писал(а):Есть случаи конечно, но лучше самому IF-ами все сделать.
Вот именно так я и стараюсь поступать. И при написании пошагово проверять каждую ситуацию, которая может возникнуть. Очень, кстати, дисциплинирует.