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













