Здравствуйте, Nickolay Ch, Вы писали:
NC>Посыл неверный.
Не верный относительно чего?
NC>Пример: некий оффлайн клиент. Пользователь отредактировал документ и хочет его скинуть на сервер. Сервер недоступен. Какая это ошибка в вашей терминологии? На 1ую непохоже, а во втором случае надо завершить программу? И все, что было создано пропадет? NC>Аналогично с сохранением файла на носитель, на котором кончилось место. По идее надо дать возможность сменить носитель и т.д., а не молча закрыть прогу. NC>Опять возвращаемся к кодам ошибок или исключениям.
Сервер недоступен или место на жестком диске кончилось — это не ошибки вовсе. Программист с самого начала проектирования программы знает, что серверы могут быть не доступными, а жесткие диски не резиновые. Программа должна уметь корректно работать и в этих случаях. Это не то что не ошибки, это даже не исключительные ситуации, а самые обычные рядовые — штатные варианты работы.
То же мне выдумали, этот вариант работы значит штатный, а вот этот вариант работы уже значит не штатный. Да любой известный заранее вариант работы — штатный. Прилетел из космоса микрометеорит и пробил в блоке памяти дырку — исключительная ситуация? Для космических кораблей — не исключительная, а рядовая, штатная; для домашнего компьютера — исключение, ошибка, что надо сделать с домашним компьютером? — Выключить и поменять блок памяти вручную.