【发布时间】:2018-09-12 16:11:17
【问题描述】:
我习惯于典型的 try catch 块来处理任何函数或代码块的异常,如目标 C。
然而,在对 Swift 产生了信心并阅读了 Swift 的错误处理之后;这不是我所期望的。您必须通过抛出错误和守卫并检查其他所有内容来处理您的异常。
我需要通用的 Swift 错误处理技巧和最佳实践,尤其是对于以下情况:
我使用 Alamofire 调用具有闭包的服务,并通过另一个具有闭包的函数调用它。 AFAIK 我不能在异步代码中抛出错误,那么这种情况的最佳实践是什么? 将尝试使用代码示例进行更新
让应用程序中的每个函数都抛出错误是否有利?以防万一 ?就像检查每一个值或结果一样。
我可以有一个单例错误处理模块吗?
提前致谢
【问题讨论】:
-
must handle your exceptions by throwing errors不,Swift 会抛出并捕获错误,但它不会捕获异常。这是两个不同的东西。小心不要混淆它们。 -
是的,但我的意思是前任;我有我的 var 必须从服务中获得价值,如果我按原样使用它会抛出异常,在这种情况下我必须处理它并发送到其他函数错误代码,或者我认为
-
你的变量不会抛出异常。 Swift 根本不处理异常。它不会抛出异常,也不会捕获异常。
-
好的,我明白了。谢谢@Moritz
标签: swift error-handling try-catch alamofire