Андрей Светлов
Фев. 18, 2011 14:27:44
Я имел в виду нечто вроде Microsoft Structured Exception Handlers:
http://msdn.microsoft.com/en-us/library/ms681409(v=vs.85).aspxВсегда думал, что у них в основе лежат таки прерывания. И, насколько помню, в спецификациях по процессорам программные прерывания (в отличие от аппаратных) принято называть исключениями.
А вы что имеете в виду?
bw
Фев. 18, 2011 17:38:19
> использование исключений для таких целей есть муветон
Всё очень просто, файл открывается для работы (чтения/записи), а не для проверки можно ли его открыть :-). Так что исключение в данном случае очень логичное поведение: файл не удалось открыть для естественных надобностей (проверка доступности файла – надобность противоестественная :-), ситуация исключительная, что делаем… правильно :-).
Проверять работоспособность чего либо, ожидая исключение… за это надо отрезать левое яичко. Возвращать результат работы чего-то другого (или просто завершать работу)… ну вы поняли :-).
..bw