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
switch error {
case .emptyName:
print("You've submitted an empty name!")
case .nameTooShort(let nameLength):
print("The submitted name is too short!")
}
dep_b|5 months ago
`static func validate(name: String) throws(ValidationError)`
Would be handled as:
```
do {
} catch { }```
See: https://www.avanderlee.com/swift/typed-throws/
bze12|5 months ago