[软件资料] 检查函数返回值的错误和异常处理的方法

[复制链接]
1016|7
 楼主| LOVEEVER 发表于 2024-4-7 18:52 | 显示全部楼层 |阅读模式
检查函数返回值:这是最常见也最基本的错误处理和异常处理方法,就是在调用一个函数后,检查其返回值是否符合预期或是否表示出错或失败。如果出错或失败,则根据返回值或者全局变量errno(定义在errno.h头文件中)来判断出错或失败的原因,并采取相应的措施,例如打印出错信息、释放资源、返回错误码等。例如:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <errno.h>

  4. int main() {
  5.     // 打开一个文件
  6.     FILE *fp = fopen("test.txt", "r");
  7.     // 检查文件是否打开成功
  8.     if (fp == NULL) {
  9.         // 打印出错信息
  10.         perror("fopen");
  11.         // 返回非零值表示出错
  12.         return 1;
  13.     }
  14.     // 读取文件内容
  15.     char buf[100];
  16.     // 检查文件是否读取成功
  17.     if (fgets(buf, 100, fp) == NULL) {
  18.         // 打印出错信息
  19.         perror("fgets");
  20.         // 关闭文件
  21.         fclose(fp);
  22.         // 返回非零值表示出错
  23.         return 2;
  24.     }
  25.     // 打印文件内容
  26.     printf("The content of the file is: %s\n", buf);
  27.     // 关闭文件
  28.     fclose(fp);
  29.     // 返回零值表示成功
  30.     return 0;
  31. }
szt1993 发表于 2024-4-10 09:54 | 显示全部楼层
检查函数返回值是最常见也最基本的错误处理和异常处理方法,就是在调用一个函数后,检查其返回值是否符合预期或是否表示出错或失败。
小夏天的大西瓜 发表于 2024-4-10 13:21 | 显示全部楼层
检查函数返回值就是return的值进行异常处理
中国龙芯CDX 发表于 2024-4-10 21:52 | 显示全部楼层
检查函数返回值是最基础的故障返回方法
jf101 发表于 2024-4-14 15:50 | 显示全部楼层
检查函数返回值是最基本的错误处理
小小蚂蚁举千斤 发表于 2024-4-15 09:41 | 显示全部楼层
检查函数返回值的很实用
OKAKAKO 发表于 2024-4-19 18:51 | 显示全部楼层
检查函数返回值的错误和异常处理的方法最简单
星辰大海不退缩 发表于 2024-4-21 11:36 | 显示全部楼层
return检查函数返回值确实是比较经典的问题处理方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

350

主题

2689

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部