Re[4]: Оформление обработки ошибок в plain C
От: TheCat Россия abokov.livejournal.com
Дата: 21.06.04 06:46
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Может воспользоватся макросами :

__>
__>int f()
__>{
__>    void *obj1;
__>    void *obj2;
__>    BEGIN_ERROR()
__>        BEGIN_INIT()
__>            ERROR_INIT1(construct_obj1,&obj1)
__>            ERROR_INIT1(construct_obj2,&obj2)
__>            ERROR_INIT2(do_something,&obj1,&obj2)
__>        END_INIT()
__>        BEGIN_TEST()
__>            ERROR_TEST(3)
__>            ERROR_TEST1(2,destruct_obj2,&obj2)
__>            ERROR_TEST1(1,destruct_obj1,&obj1)
__>        END_TEST()
__>    END_ERROR()
__>}
__>

__>Сами макросы :
__>[c]

ТОЛЬКО НЕ ЭТО!!!)))
все что угодно только не макросы!
#define NULL 0L
я еще могу принять но END_ERROR() это уже перебор.
лучше уж тогда goto.)))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.