On Mon, 28 Jan 2002 01:55 +0200, Mircea Ciocan wrote: > Destul de offtopic dar printre acei dintre dvs. care ati gadilat mai > adanc :) g++-ul si tratarea exceptiilor stiti cumva daca vreo versiune > suporta _finally ( o chestie care inca nu m-am lamurit daca e strict > wingoziana sau standard)
Probabil ca te referi la __try, __except si __finally. N-au legatura cu tratarea exceptiilor in C++, ci sint folosite in SEH, Structured Exception Handling. E un mecanism de tratare a exceptiilor, folosit de obicei in programele C, disponibil pe platformele Windows. Mecanismul a fost imprumutat din VMS. SEH cere suport din partea sistemului de operare. Din aceasta cauza si pentru ca SEH nu are legatura ca C++, g++-ul nu are cum sa suporte "__finally". Daca programele pe care trebuie sa le portezi sint scrise in C++, atunci se rezolva prin renuntarea la SEH si folosirea mecanismului normal de tratare a exceptiilor din C++. Daca programele sint insa scrise in C atunci o solutie e folosirea unui mecanism bazat pe setjmp/longjmp, dar va fi nasol de tot. > si eventual un exemplu compilabil cu clauze try > _finally de cateva randuri, ca m-au ajuns blestemele gozarilor si tre' > sa portez pe Linux niste chestii scrise pe goze si asta in mare viteza. Cauta in MSDN dupa SEH si vei gasi informatii si exemple. -- Radu Greab --- Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to unsubscribe from this list.
