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