您可以在Swift中循环执行尝试捕获块吗?

时间:2018-10-23 21:21:31

标签: swift error-handling try-catch

我的问题是围绕循环执行,尝试和捕获块的最佳实践。

我有一个登录按钮,该按钮使用do,try,catch块来执行表单验证,以捕获无效的电子邮件等。然后,它执行联网功能。

发现错误后,我将显示UIAlertController。

如果用户在表单中输入一些会引发错误然后纠正自己的信息,则由于引发了错误,网络请求将永远不会触发。

简单的示例代码:

func loginButtonPressed {
    do {
        try someFormValidation()
    } catch {
        LoginError.invalidEmail
    }
    someNetworkingFunction()
}

我的问题是让用户从头开始环回并触发do,try,catch块的最佳方法/最佳实践是什么,以便当他们正确处理时触发网络请求?

也许当我接受和关闭警报时会触发一些代码吗?开放,听听人们的想法。

0 个答案:

没有答案