Rust 程序设计语言 简体中文版 1.85.0Rust 用来表明程 序因错误而退出。第九章 “panic! 与不可恢复的错误” 部分会详细介绍 panic。 使用 --release flag 在 release 模式中构建时,Rust 不会检测会导致 panic 的整型溢 出。相反发生整型溢出时,Rust 会进行一种被称为二进制补码 wrapping(two’s complement wrapping)的操作。简而言之,比此类型能容纳最大值还大的值会回绕 告问题并重试操作。 不可恢复的错误总是 bug 出现的征兆,比如试图访问一个超过数组末端的位置,因此我们要 立即停止程序。 大多数语言并不区分这两种错误,并采用类似异常(exception)这样方式统一处理它们。 Rust 没有异常。相反,它有 Result类型,用于处理可恢复的错误,还有 panic! 宏, 在程序遇到不可恢复的错误时停止执行。本章首先介绍 panic! 调用,接着会讲到如何返回 out; finished in 0.00s 现在让我们增加另一个测试,不过这一次是一个会失败的测试!当测试函数中出现 panic 时测 试就失败了。每一个测试都在一个新线程中运行,当主线程发现测试线程异常了,就将对应测 试标记为失败。第九章讲到了最简单的造成 panic 的方法:调用 panic! 宏。写入新测试 another 后,src/lib.rs 现在看起来如示例 11-3 所示: 文件名:src/lib 0 码力 | 562 页 | 3.23 MB | 28 天前3
共 1 条
- 1













