是的,?运算符等同于try!()。现在,?已经在稳定版Rust 1.13中发布了,发布日期为2016年11月10日。 目前最好的文档来源似乎是RFC 0243。请注意,RFC中描述的catch在撰写本文时尚未实现(问题)。
?
使用carrier trait
,因此其类型推断与使用try!()
时略有不同;后者是特定于Result
类型的。 - bluss?
运算符往往具有更好的错误消息。 - Kornel