Rust 程序设计语言 简体中文版 1.85.0IpAddr = "127.0.0.1" .parse() .expect("Hardcoded IP address should be valid"); 我们通过解析一个硬编码的字符来创建一个 IpAddr 实例。可以看出 127.0.0.1 是一个有效的 IP 地址,所以这里使用 expect 是可以接受的。然而,拥有一个硬编码的有效的字符串也不能 改变 parse 复。类似的,如果你正在调用不受你控制的外部代码,并且它返回了一个你无法修复的无效状 态,那么 panic! 往往是合适的。 然而当错误预期会出现时,返回 Result 仍要比调用 panic! 更为合适。这样的例子包括解析器 接收到格式错误的数据,或者 HTTP 请求返回了一个表明触发了限流的状态。在这些例子中, 应该通过返回 Result 来表明失败预期是可能的,而调用者就必须决定该如何处理这个问题。 当你的代码 oo high” 或 “Too low” 的输出仍然是正 确的。但是这是一个很好的引导用户得出有效猜测的辅助,例如当用户猜测一个超出范围的数 字或者输入字母时采取不同的行为。 一种实现方式是将猜测解析成 i32 而不仅仅是 u32,来默许输入负数,接着检查数字是否在范 围内,像这样: 文件名:src/main.rs 185/562Rust 程序设计语言 简体中文版 loop {0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













