Devo utilizzare C per un progetto e sto pensando di utilizzare longjmp/setjmp
per la gestione degli errori poiché penso che sarà molto più facile gestire l'errore in un punto centrale rispetto ai codici di ritorno. Gradirei se ci fossero alcuni indizi su come farlo.Quali sono alcuni "buoni" modi per utilizzare longjmp/setjmp per la gestione degli errori C?
Sono particolarmente interessato alla pulizia delle risorse eseguita correttamente se si verifica un errore di questo tipo.
Inoltre, come posso gestire gli errori che comportano l'utilizzo di programmi multi-thread?
Ancora meglio, esiste una libreria C già esistente per la gestione di errori/eccezioni?
ouch ... dispositivo setjmp + duff insieme ... –