2 ms·
Why do we still have to write `catch let error as SystemError`? Why can't the error be inferred to have the type thrown by the function? I've always found swift
by bze12 1y ago
Why do we still have to write `catch let error as SystemError`? Why can't the error be inferred to have the type thrown by the function? I've always found swift's error handling syntax to be awkward
- dep_b 1y agoBut that's exactly what typed throws do? `static func validate(name: String) throws(ValidationError)` Would be handled as: ``` do { try UsernameValidator.validate(name: name) } catch { switch error { case .emptyName: print("You've submitted an empty name!") case .nameTooShort(let nameLength): print("The submitted name is too short!") } } ``` See: https://www.avanderlee.com/swift/typed-throws/ https://www.avanderlee.com/swift/typed-throws/
- bze12 1y agoOh I see, the original article didn’t use this syntax.