There have been a number of discussions on the list in this—Google finds a number of these with a search “swift throwing properties site: lists.swift.org”.
The “tldr” seems to be that it’s not supported because no one has written code to support it yet. On Tue, Jul 25, 2017 at 15:29 Gor Gyolchanyan via swift-evolution < [email protected]> wrote: > I’ll just cut to the chase: > Why is throwing from get, set, willSet and didSet disallowed? > > var login: String { > willSet throws { > guard newValue.count > 5 else { > throw LoginError.loginTooSmall > } > } > } > > try login = “JebediahKerman” // totally fine > try login = “Bob” // throws `LoginError.loginTooSmall` > > _______________________________________________ > swift-evolution mailing list > [email protected] > https://lists.swift.org/mailman/listinfo/swift-evolution >
_______________________________________________ swift-evolution mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-evolution
