Si on a besoin de faire une gestion d'exception en C pur et dur plus ou moins équivalente au try catch du C++, on peut utiliser setjmp().
Exemple : setjmp.c