Rust开发:Minigrep程序的功能完善与优化
1. 输入参数检查与错误处理
在开发过程中,我们需要对输入参数进行检查,以确保程序的正常运行。例如,在处理参数时,如果参数数量不足,程序应该给出明确的错误信息。以下是相关代码:
fn new(args: &[String]) -> Config {
if args.len() < 3 {
panic!("not enough argument");
}
// ---snip---
}
当 args 的长度小于3时,程序会调用 panic! 宏,立即终止程序并输出错误信息。我们可以通过以下命令运行程序来查看错误信息:
$ cargo run
运行结果可能如下:
Compiling minigrep v0.1.0 (file:///projects/minigrep)
Finished dev [unoptimized + debuginfo] target(s) in 0.0s
Running `target/debug/minigrep`
thread 'main' panicked at 'not enough argument', src/themain.rs:26:13
note: run with `RUST_BACKTRACE=1` environment variable to d
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



