打印
[软件资料]

检查函数返回值的错误和异常处理的方法

[复制链接]
683|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LOVEEVER|  楼主 | 2024-4-7 18:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
检查函数返回值:这是最常见也最基本的错误处理和异常处理方法,就是在调用一个函数后,检查其返回值是否符合预期或是否表示出错或失败。如果出错或失败,则根据返回值或者全局变量errno(定义在errno.h头文件中)来判断出错或失败的原因,并采取相应的措施,例如打印出错信息、释放资源、返回错误码等。例如:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

int main() {
    // 打开一个文件
    FILE *fp = fopen("test.txt", "r");
    // 检查文件是否打开成功
    if (fp == NULL) {
        // 打印出错信息
        perror("fopen");
        // 返回非零值表示出错
        return 1;
    }
    // 读取文件内容
    char buf[100];
    // 检查文件是否读取成功
    if (fgets(buf, 100, fp) == NULL) {
        // 打印出错信息
        perror("fgets");
        // 关闭文件
        fclose(fp);
        // 返回非零值表示出错
        return 2;
    }
    // 打印文件内容
    printf("The content of the file is: %s\n", buf);
    // 关闭文件
    fclose(fp);
    // 返回零值表示成功
    return 0;
}

使用特权

评论回复
沙发
szt1993| | 2024-4-10 09:54 | 只看该作者
检查函数返回值是最常见也最基本的错误处理和异常处理方法,就是在调用一个函数后,检查其返回值是否符合预期或是否表示出错或失败。

使用特权

评论回复
板凳
小夏天的大西瓜| | 2024-4-10 13:21 | 只看该作者
检查函数返回值就是return的值进行异常处理

使用特权

评论回复
地板
中国龙芯CDX| | 2024-4-10 21:52 | 只看该作者
检查函数返回值是最基础的故障返回方法

使用特权

评论回复
5
jf101| | 2024-4-14 15:50 | 只看该作者
检查函数返回值是最基本的错误处理

使用特权

评论回复
6
小小蚂蚁举千斤| | 2024-4-15 09:41 | 只看该作者
检查函数返回值的很实用

使用特权

评论回复
7
OKAKAKO| | 2024-4-19 18:51 | 只看该作者
检查函数返回值的错误和异常处理的方法最简单

使用特权

评论回复
8
星辰大海不退缩| | 2024-4-21 11:36 | 只看该作者
return检查函数返回值确实是比较经典的问题处理方法

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

288

主题

1897

帖子

4

粉丝