3
如何将错误消息(即ErrorType
)与自定义消息一起发送?使用自定义消息处理错误?
例如:
catch let error as MyError {
print(error.customMessage)
}
如何将错误消息(即ErrorType
)与自定义消息一起发送?使用自定义消息处理错误?
例如:
catch let error as MyError {
print(error.customMessage)
}
我发现这个干净的版本出来。这个想法是实现String和ErrorType协议并使用错误的rawValue。
enum UserValidationError: String, ErrorType {
case NoFirstNameProvided = "Please insert your first name."
case NoLastNameProvided = "Please insert your last name."
case NoAgeProvided = "Please insert your age."
case NoEmailProvided = "Please insert your email."
}
用法:
do {
try User.define(firstName,
lastName: lastName,
age: age,
email: email,
gender: gender,
location: location,
phone: phone)
}
catch let error as User.UserValidationError {
print(error.rawValue)
return
}