Re[5]: Оформление обработки ошибок в plain C
От: _nn_  
Дата: 21.06.04 17:12
Оценка: +1
Здравствуйте, TheCat, Вы писали:

TC>Здравствуйте, _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]

TC>ТОЛЬКО НЕ ЭТО!!!)))

TC>все что угодно только не макросы!
TC>#define NULL 0L
TC>я еще могу принять но END_ERROR() это уже перебор.
TC>лучше уж тогда goto.)))

А чем вам так не нравятся макросы ?
Главное осторожно использовать и все будет в порядке.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.