摘要:
背景: 在程序开发中难免会遇到一些错误,像java,C++中本身提供了一些捕获异常的机制,而C语言中并没有提供,这样C语言程序猿就要比较繁琐的处理这些问题。最近发现使用宏处理在C中的和日志记录和异常处理这样的公用模块,在每个C项目中都可以使用,感觉很方便,今天整理记录下。 我之前处理可能出现错误的方式: 1.调用一个函数; 2.如果返回一个错误,例如打开文件失败; 3.释放相关的资源; 4.打印错误的日志信息。 这样的处理意味着在调用每一个可能出现错误的函数后,我都要做相应的处理,相对比较繁琐。解决方案: 使用宏定义来解决使用宏实现日志信息以及异常处理的问题,直接拿demo说话... 阅读全文