Et bien en C console, c'est bien de faire des fonctions qui ne renvoient pas NULL a tout va mais des valeurs importantes.
Donc try, catch(exception_reconnues) pour les appels et throw dans les fonctions.
Ceci est construit grace à une pile qui gère les contextes imbriqués, et au header <setjmp> qui propose les exceptions en C.
Il suffit d'inserer le code dans des macros pour simuler try ect...
Un exemple dans le zip...