333 错误和异常处理:程序出错了怎么办
代码写得再好,也难免出错。问题是:出错了怎么办?是直接崩溃?还是优雅地处理?今天我们来聊聊C语言中的错误处理机制。
一、C语言中的"错误"分几种
C语言没有像Java、Python那样的try-catch异常机制,但错误无处不在。大致分三类:
| 类型 | 含义 | 例子 | 谁处理 |
|---|---|---|---|
| 编译错误 | 语法不对,编译过不了 | 少写分号、变量未定义 | 程序员改代码 |
| 运行时错误 | 运行时出问题 | 除零、空指针、内存溢出 | 程序需要处理 |
| 逻辑错误 | 程序能跑但结果不对 | 公式写错、条件判断错误 | 调试排查 |
今天重点聊运行时错误的处理。
二、返回错误码:最常见的处理方式
C语言处理错误的"标准动作":函数返回一个特殊值表示出错。