VIP10
本课程属于:047-软件测试与质量工程 后端、数据与云原生工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

C语言错误处理与异常

📚 共计 30 章节
第1章
C语言错误处理概述
为什么需要错误处理 · 错误处理的哲学 · 语法/运行时/逻辑错误分类
基础哲学
第2章
errno全局变量
errno定义与使用 · EINVAL/ENOMEM · perror · strerror
errno标准库
第3章
返回值检查
函数返回值约定 · 检查标准库 · 自定义错误返回 · 错误码枚举
防御性枚举
第4章
断言assert
assert宏 · NDEBUG · 优缺点 · 生产环境策略
调试契约
第5章
信号处理基础
signal() · SIGSEGV/SIGINT · 处理函数限制 · 可重入
信号异步
第6章
setjmp与longjmp
setjmp/longjmp机制 · 非局部跳转 · 与goto区别 · 风险
跳转异常流
第7章
goto语句与错误处理
goto争议 · 资源清理 · 典型模式 · 替代方案
goto清理
第8章
资源管理
内存泄漏检测 · 文件句柄 · 锁释放 · RAII思想
RAII内存
第9章
日志系统
DEBUG/INFO/WARN/ERROR · 格式设计 · 轮转 · 条件编译
日志调试
第10章
错误码设计
枚举规范 · 范围划分 · 字符串映射 · 兼容性
设计规范
第11章
异常安全
基本/强/不抛异常保证 · C语言实践
安全保证
第12章
多线程错误处理
线程安全 · TLS · 多线程errno · 互斥锁错误
并发线程
第13章
网络编程错误处理
socket错误码 · connect/accept · 非阻塞IO · 超时
网络socket
第14章
文件IO错误处理
fopen/fclose · 读写错误 · 文件锁 · 磁盘空间
文件IO
第15章
内存管理错误处理
malloc/calloc/realloc失败 · 内存对齐 · 野指针 · 内存池
内存分配
第16章
数学运算错误处理
除零 · 溢出检测 · 浮点异常 · 数学库错误
数学浮点
第17章
参数验证
NULL检查 · 范围检查 · 类型检查 · 防御性编程
验证安全
第18章
错误传播机制
错误码传递 · 错误信息 · 上下文 · 错误链
传播链
第19章
测试与调试
单元测试 · gdb · Valgrind · 静态分析
测试Valgrind
第20章
错误处理模式
集中/分散式 · 回调 · 错误处理宏
模式宏
第21章
系统调用错误处理
系统调用与errno · EINTR重试 · 性能 · 封装
系统调用重试
第22章
库设计中的错误处理
库错误码 · 初始化/释放 · 版本兼容性
库设计API
第23章
嵌入式系统错误处理
资源受限 · 看门狗 · 恢复策略 · 硬/软错误
嵌入式看门狗
第24章
安全相关的错误处理
缓冲区溢出 · 格式化字符串 · 整数溢出 · 安全编码
安全漏洞
第25章
错误处理性能优化
错误路径优化 · 热/冷路径 · 开销 · 分支预测
性能优化
第26章
跨平台错误处理
GetLastError · POSIX · 跨平台封装 · 差异
跨平台Windows
第27章
错误处理框架设计
统一接口 · 插件 · 配置 · 自动化
框架架构
第28章
实战案例1:文件解析器
配置文件读取 · 协议解析 · 数据校验错误
实战解析器
第29章
实战案例2:数据库连接池
连接超时 · 连接泄漏 · SQL执行错误
实战连接池
第30章
实战案例3:GUI应用错误处理
用户输入验证 · 异步操作错误 · UI线程错误
实战GUI