 Rust 程序设计语言 简体中文版 1.85.0为了处理错误情况并打印一个对用户友好的信息,我们需要像示例 12-10 那样更新 main 函数 来处理现在 Config::build 返回的 Result。另外还需要手动实现原先由 panic! 负责的工作, 即以非零错误码退出命令行工具的工作。非零的退出状态是一个惯例信号,用来告诉调用程序 的进程:该程序以错误状态退出了。 文件名:src/main.rs use std::process; fn main() { arguments: {err}"); process::exit(1); }); // --snip-- 示例 12-10:如果新建 Config 失败则使用错误码退出 在上面的示例中,使用了一个之前没有详细说明的方法:unwrap_or_else,它定义于标准库的 Result Rust 程序设计语言 简体中文版 1.85.0为了处理错误情况并打印一个对用户友好的信息,我们需要像示例 12-10 那样更新 main 函数 来处理现在 Config::build 返回的 Result。另外还需要手动实现原先由 panic! 负责的工作, 即以非零错误码退出命令行工具的工作。非零的退出状态是一个惯例信号,用来告诉调用程序 的进程:该程序以错误状态退出了。 文件名:src/main.rs use std::process; fn main() { arguments: {err}"); process::exit(1); }); // --snip-- 示例 12-10:如果新建 Config 失败则使用错误码退出 在上面的示例中,使用了一个之前没有详细说明的方法:unwrap_or_else,它定义于标准库的 Result- 上。使用 unwrap_or_else 可以进行一些自定义的非 panic 0 码力 | 562 页 | 3.23 MB | 26 天前3
共 1 条
- 1













