Rust 程序设计语言 简体中文版 1.85.0问题并重试操作。 不可恢复的错误总是 bug 出现的征兆,比如试图访问一个超过数组末端的位置,因此我们要 立即停止程序。 大多数语言并不区分这两种错误,并采用类似异常(exception)这样方式统一处理它们。 Rust 没有异常。相反,它有 Result类型,用于处理可恢复的错误,还有 panic! 宏, 在程序遇到不可恢复的错误时停止执行。本章首先介绍 panic! 调用,接着会讲到如何返回 有泛型类型 T。它有个参数 list,其类型是元素为 T 的 slice。largest 函数会返回一个与 T 相同类型的引用。 示例 10-5 中的 largest 函数在它的签名中使用了泛型,统一了两个实现。该示例也展示了如 何调用 largest 函数,把 i32 值的 slice 或 char 值的 slice 传给它。请注意这些代码还不能编 译。 文件名:src/main.rs fn Config::build 那样改进错误 处理。不再通过 expect 允许程序 panic,run 函数将会在出错时返回一个 Result 。这 让我们进一步以一种对用户友好的方式将处理错误的逻辑统一到 main 中。示例 12-12 展示了 run 签名和函数体中的改变: 文件名:src/main.rs use std::error::Error; 261/562Rust 程序设计语言 0 码力 | 562 页 | 3.23 MB | 21 天前3
共 1 条
- 1













