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 – 可选择尝试没有返回值的函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)