不同于Java的异常处理机制, 当你使用C更多的接触到是基于错误码的异常机制, 简单来说就是当调用的函数发生异常时, 程序不会跳转到一个统一处理异常的地方, 取而代之的是返回一个整型错误码. 可能会有小伙伴有疑问了, 以打开文件为例该函数定义如下所示 int open(const char *pathname, int flags); 如果打开文件成功, open函数会返回一个文件描述符(该值大于0), 如果失败则返回-1.对于开发者来说, 只知道文件打开失败了, 而却不知道具体原因, 实际上的…