swift – 可选择尝试没有返回值的函数

swift – 可选择尝试没有返回值的函数,第1张

概述可能是在使用试试时? (可选尝试)对于没有返回值的抛出函数的调用,只是忽略错误? func throwingVoidFunction() throws { . . . }try? throwingVoidFunction() 我期望编译器不允许尝试?在返回类型为void的抛出函数前面,但编译器不会抱怨. 那么使用试试吗?在虚空功能面前一种吸收错误的方法? (比如使用空的默认catch:catc 可能是在使用试试时? (可选尝试)对于没有返回值的抛出函数的调用,只是忽略错误?
func throwingVoIDFunction() throws { . . . }try? throwingVoIDFunction()

我期望编译器不允许尝试?在返回类型为voID的抛出函数前面,但编译器不会抱怨.

那么使用试试吗?在虚空功能面前一种吸收错误的方法? (比如使用空的默认catch:catch {})

编译器没有理由抱怨.返回类型
func throwingVoIDFunction() throws { ... }

是VoID,因此是表达式的类型

try? throwingVoIDFunction()

是可选< VoID>,如果在评估表达式时抛出错误,则其值为nil(== Optional< VoID> .none),
和可选< VoID> .some()否则.

您可以忽略返回值或针对nil进行测试.一个
示例在An elegant way to ignore any errors thrown by a method中给出:

let @R_419_6852@URL = URL(@R_419_6852@URLWithPath: "/path/to/@R_419_6852@")let fm = @[email protected]? fm.removeItem(at: @R_419_6852@URL)
总结

以上是内存溢出为你收集整理的swift – 可选择尝试没有返回值的函数全部内容,希望文章能够帮你解决swift – 可选择尝试没有返回值的函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1089327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存