前言:
不管是哪门编程语言,在coding过程中,我们都会遇到一个很头痛的问题,就是如何处理函数的返回值和异常。函数返回值传统的处理的方法是使用If/else。但对于有返回码的函数,需要写“无数”的if分支,代码很难看,也不好维护。异常处理更是头痛,一旦发生,只有查看resetlog,对于网络类异常,或者库中出现的异常,调用者也不知道如何处理。高级语言中,都有try/catch/finally的语法,用于异常处理。但是在C语言中,没有相应的支持。通过抛出异常,并让能处理该异常的上层函数处理,是比较符合自然逻辑的方法。如果能够在C语言中支持,就非常好了。下面的文章,介绍了如何实现一个自定义的c异常处理支持的过程。值得参考。该文章几个要点值得注意: 不管是哪门编程语言,在coding过程中,我们都会遇到一个很头痛的问题,就