当前位置:嗨网首页>书籍在线阅读

03-可恢复的异常

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.2 可恢复的异常

如前所述,Rust中的大多数错误处理都是通过Option和Result这两种通用类型完成的。它们充当包装器类型,建议那些可能失败的API通过将它们放在这些类型中来返回实际值。这些类型使用枚举和泛型的组合进行构建。枚举可以用于存储程序成功执行与否的状态,而泛型允许它们在编译时具体化,以便它们在任意状态下存储值。这些类型还带有许多简便的方法(通常被称为组合器),允许你轻松地使用、组合或转换内部值。有一点需要注意:Option和Result类型是标准库中的普通类型,这意味着它们不是编译器内置类型,所以编译器会将它们和其他普通函数一视同仁。任何人都可以使用枚举和泛型功能创建类似的错误抽象类型。让我们先看一下最简单的一个例子—— Option。