Uma implementação de tratamento de exceções usando a linguagem C, discutindo vários modelos e suas limitações, possíveis vazamentos de memórias, testes comparativos, muitos exemplos, introdução a certos recursos da linguagem, ... É certamente um assunto interessante se você quer expandir seus conhecimentos da linguagem C.
Um cuidado especial que deve-se tomar ao utilizar a implementação definida nesse texto são com os vazamentos de memória possíveis, pois quando uma exceção é disparada, só a memória alocada estaticamente é liberada automaticamente.
Em C++, esse problema é evitado com o uso da estratégia RAII, na qual a aquisição de recursos ocorre durante a inicialização do objeto, e sua liberação ocorre na destruição.
Não podemos, contudo, adotar essa estratégia, porque em C não há suporte a classes, construtores, destrutores, ou mesmo qualquer suporte a orientação a objetos ou facilidades para suportar o padrão RAII.