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

14-小结

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

6.7 小结

在本章中,我们会发现Rust的错误处理方式是显式的:允许失败的操作通过Result或Option泛型返回两个部分的值。你必须以某种方式处理错误——既可以通过match表达式来解压缩Result/Option值,也可以使用组合器方法。在错误类型上应该避免执行解压缩。相反,也可以使用组合器或match表达式来执行适当的操作,或者通过使用运算符“?”将错误传递给程序调用方。当程序错误非常致命以至于无法恢复时,出现灾难性故障是允许的。灾难性故障大多是不可恢复的,这意味着它会使你的线程崩溃。其默认行为是进行堆栈展开,这可能会导致开销昂贵,如果程序不需要这类开销,那么可以关闭它。建议在记录错误时尽可能地使其具有描述性,并鼓励开发者在其软件包中使用自定义错误类型。

在第7章中,我们将介绍Rust的一些高级特性,并进一步探讨和类型系统有关的内容。