首页
文章列表
标签墙
返回找工具啦
防御性编程
共 3 篇文章
Rust Option和Result的类型系统如何避免空指针和错误处理的混杂
2026-06-03 03:45:45
Rust Option 和 Result 的类型系统如何避免空指针和错误处理的混杂 在大多数编程语言中,“空值”(null、None、nil)和“错误”(异常、错误码)是两个常见的导致程序崩溃或逻辑混乱的源头。你可能无数次遇到过“空指针异常”(NullPointerException),或者在复杂的
Rust类型系统
Option枚举
Result枚举
45
0
Java的Optional类与空指针异常防御
2026-06-01 10:16:36
Java的Optional类与空指针异常防御 空指针异常(NullPointerException,简称 NPE)是 Java 程序员最熟悉的“老朋友”。当一个方法返回 null,而你没有检查就直接调用它的方法时,这个“朋友”就会不请自来。手动进行 null 检查会让代码变得臃肿、嵌套层级过深,且极
Java
Optional类
空指针异常
42
0
C++ 异常处理:异常安全与 RAII
2026-04-07 06:48:43
C++ 异常处理:异常安全与 RAII 程序运行过程中遭遇文件锁死、内存耗尽或网络断开时,C++ 会抛出异常。若不进行拦截处理,控制流会直接跳出当前函数作用域,导致已申请的内存或文件句柄永久泄漏。掌握 RAII(资源获取即初始化,即让对象全权绑定资源生命周期)与异常安全设计模式,是编写零泄漏 C++
异常处理
异常安全
RAII机制
89
0