Tag: 尝试

为什么'抛出'在Swift中不安全?

Swift中对我最大的误解是throws关键字。 考虑下面的一段代码: func myUsefulFunction() throws 我们不能真正理解它会抛出什么样的错误。 我们唯一知道的是它可能会抛出一些错误。 了解错误的唯一方法是查看文档或在运行时检查错误。 但这不是反对斯威夫特的性质吗? Swift具有强大的generics和一个types系统来使代码具有performance力,但是它的感觉就好像是完全相反,因为你不能从函数签名中得到有关错误的任何信息。 为什么? 还是我错过了一些重要的东西,并误解了这个概念?