我的问题是围绕循环执行,尝试和捕获块的最佳实践。
我有一个登录按钮,该按钮使用do,try,catch块来执行表单验证,以捕获无效的电子邮件等。然后,它执行联网功能。
发现错误后,我将显示UIAlertController。
如果用户在表单中输入一些会引发错误然后纠正自己的信息,则由于引发了错误,网络请求将永远不会触发。
简单的示例代码:
func loginButtonPressed {
do {
try someFormValidation()
} catch {
LoginError.invalidEmail
}
someNetworkingFunction()
}
我的问题是让用户从头开始环回并触发do,try,catch块的最佳方法/最佳实践是什么,以便当他们正确处理时触发网络请求?
也许当我接受和关闭警报时会触发一些代码吗?开放,听听人们的想法。