взгляните, какая замечательная реализация исключений для Си от Марка Адлера:
https://github.com/madler/pigz/blob/master/try.h
тут есть даже то, чего нет в С++:
retry {},
always {}
обязательно попробую, как буду на Си че-нить кодить.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)