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