Здравствуйте, Pzz, Вы писали:
Pzz>Ну да, так и пишем, все руками. Полезность C++'ных автоматизмов сильно переоценена. В том смысле, что необходимость делать все явно добавляет, конечно, работы, но не так, чтобы очень много.
Error-prone, легко забыть и трудно поддерживать.
Pzz>Обработка ошибок в виде явно возвращаемых кодов возврата — это не такой уж и плохой вариант. В отличии от исключений, все перед глазами и все легко читается, ошибка не прилетит неизвестно откуда и не улетит неизвестно куда.
Error codes точно также летят наверх неизвестно куда.
Хотя часто вообще не летят, ибо на них забивают —
примерАвтор: MTD
Дата: 21.02.13
.
Pzz>setjmp/longjmp для обработки ошибок очень мало подходят, это экзотические функции, которые бывают полезны в редких случаях.
Их используют для эмуляции исключений.