【发布时间】:2018-11-28 17:29:41
【问题描述】:
发生运行时错误后,我的 iOS 应用程序停止运行。我将错误视为异常。我希望应用程序在错误处理后继续运行到下一步。任何建议如何做到这一点?
do {
guard let ps: Element = try! docu.getElementById("product-name")! else { ide = "" }
if ps != nil {
ide = (try ps.text())
}
} catch {
print("error")
ide = ""
}
【问题讨论】:
-
永远不要在
guard let中使用!。它否定了guard的全部观点。 -
if ps != nil毫无意义,因为guard保证ps不能是nil(或可选)。 -
你不能处理异常,只能处理抛出的错误。使用您遇到的异常的详细信息更新您的问题,并指出导致异常的确切行。