Re[2]: Что вы предлагаете на замену эксепшенов?
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 21.11.05 09:39
Оценка:
Здравствуйте, Nickolay Ch, Вы писали:

NC>Посыл неверный.


Не верный относительно чего?

NC>Пример: некий оффлайн клиент. Пользователь отредактировал документ и хочет его скинуть на сервер. Сервер недоступен. Какая это ошибка в вашей терминологии? На 1ую непохоже, а во втором случае надо завершить программу? И все, что было создано пропадет?

NC>Аналогично с сохранением файла на носитель, на котором кончилось место. По идее надо дать возможность сменить носитель и т.д., а не молча закрыть прогу.
NC>Опять возвращаемся к кодам ошибок или исключениям.

Сервер недоступен или место на жестком диске кончилось — это не ошибки вовсе. Программист с самого начала проектирования программы знает, что серверы могут быть не доступными, а жесткие диски не резиновые. Программа должна уметь корректно работать и в этих случаях. Это не то что не ошибки, это даже не исключительные ситуации, а самые обычные рядовые — штатные варианты работы.

То же мне выдумали, этот вариант работы значит штатный, а вот этот вариант работы уже значит не штатный. Да любой известный заранее вариант работы — штатный. Прилетел из космоса микрометеорит и пробил в блоке памяти дырку — исключительная ситуация? Для космических кораблей — не исключительная, а рядовая, штатная; для домашнего компьютера — исключение, ошибка, что надо сделать с домашним компьютером? — Выключить и поменять блок памяти вручную.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.