Rust编程:错误输出处理与闭包特性深入解析
1. 错误输出重定向至标准错误流
在编程过程中,合理处理错误输出是非常重要的。通常,我们使用 println! 函数将所有输出打印到终端,但终端一般提供两种输出:标准输出(stdout)用于常规信息,标准错误(stderr)用于错误消息。这种区分能让用户将程序的成功输出定向到文件,同时仍能在屏幕上看到错误消息。
1.1 检查错误输出位置
为了观察当前 minigrep 程序的错误输出情况,我们可以将标准输出流重定向到文件,并故意引发一个错误。具体操作如下:
$ cargo run > output.txt
这里的 > 语法告诉shell将标准输出内容写入 output.txt 文件而非屏幕。运行后,我们发现预期的错误消息没有显示在屏幕上,而是存储在了文件中, output.txt 内容如下:
Problem parsing arguments: not enough arguments
这表明错误消息被打印到了标准输出,而将此类错误消息打印到标准错误会更有用,这样只有成功运行的数据才会存入文件。
1.2 将错误输出到标准错误
为了改变错误消息的打印方式,我们使用 eprintl
超级会员免费看
订阅专栏 解锁全文
53

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



