草庐IT

positiveNumber

全部标签

swift - 在 Swift 中的观察者方法中抛出错误

我正在尝试在属性观察器方法(didSet和willSet)中实现一些验证规则,并且我正在尝试在内部使用throw关闭。这是一个说明性示例:enumSomeClassError:ErrorType{caseNumberNotPositive}classSomeClass{varPositiveNumber:Int{willSet(value){guardvalue>0else{throwSomeClassError.NumberNotPositive}}}}当然,编译器会提示Error没有被处理,因为封闭函数没有被声明为'throws'而我真的不知道在哪里声明didSet实际上throw