class SomeClass { var someProperty: Int { throw Err("SNAFU") } }
对于像上面的代码,swift二进制抱怨’错误不处理,因为封闭函数没有被声明为’throws’.
如何在上面声明’someProperty”throws’?
class SomeClass { var someProperty throws: Int { } }
和
class SomeClass { var someProperty: throws Int { } }
和
class SomeClass { var someProperty: Int throws { } }
似乎没有工作.
截至Swift 3:
原文链接:https://www.f2er.com/swift/319858.html您不能从计算属性中抛出.如果你想要抛出,你必须使用一个函数. The Swift Programming Language年底的Declarations section of the Language Reference部分仅列出了作为函数和初始化器声明的关键字的throws(和rethrows).