Eccezioni in ANSI C

4

Sarebbe possibile implementare un meccanismo di eccezione in ANSI C pura simile a quello usato nei popolari linguaggi OOP (con familiari clausole try-catch-finally )?

Se sì allora come?

Sono particolarmente interessato a come qualcuno salterà dalla funzione al blocco catch ignorando tutto il codice rimanente in try block?

    
posta mrpyo 23.11.2014 - 23:43
fonte

1 risposta

6

Questo è possibile ma ha dei limiti. Un'implementazione utilizzerà setjmp() / longjmp() . Puoi vedere un'implementazione di esempio qui: link Attenzione: il ritorno all'interno dei blocchi di prova sarebbe un bug!

    
risposta data 24.11.2014 - 00:07
fonte

Leggi altre domande sui tag