如何捕获任何错误,我指的是任何类型,包括fatalerror、异常、任何类型...在其他语言中,我们会使用try、catch,但是do、catch在包装nil值时不起作用。但为什么?真的为什么? 最佳答案 如果我需要解包许多可选值,例如在处理Any值的集合时,编写多个guardlet或iflet并不方便语句。相反,我使用do-try-catch来处理nil。为此,我使用了这个简单的unwrap片段:publicstructUnwrapError:Error,CustomStringConvertible{letoptional:T?