/* Page prose (zh-Hans) */
"FailingWithAValueErrorPair" = "# 当回调可能失败时：一个 `(value, error)` 对\n\n更老的、Objective-C 时代的 API 会*同时*交给你一个可选的值和一个可选的错误，怎么理清它们就看你了。这里没有 `resume(with:)` 这种捷径：你得亲手分支，并且恰好用一种方式恢复。";
"FailingWithAValueErrorPair-2" = "**观察运行：**你会看到 `Beans left: 1240 g`。留意第三个分支：即使回调*既没*给你值*也没*给你错误（一种编译器无法排除的形态），你还是照样用一个错误来恢复。跳过那个分支就是一场等着发生的卡死，而这恰好就是我们接下来要讲的规则。\n\n* callout(试一试): 把回调改成 `completion(nil, nil)`。\"两者都没\"的分支现在触发，`beansLeft()` 抛出 `emptyReading`，你会落到 `catch` 里，而不是卡死。\n\n[上一页](@previous)  |  第 4 / 8 页  |  [下一页: 黄金法则](@next)";
