0x00 Lesson
Sometimes functions fail because they have bad input, or because something went wrong internally. Swift lets us throw errors from functions by marking them as throws before their return type, then using the throw keyword when something goes wrong.
First we need to define an enum that describes the errors we can throw. These must always be based on Swift’s existing Error type. We’re going to write a function that checks whether a password is good, so we’ll throw an error if the user tries an obvious password:
enum PasswordError: Error {
case obvious
}Now we’ll write a checkPassword() function that will throw that error if something goes wrong. This means using the throws keyword before the function’s return value, then using throw PasswordError.obvious if their password is “password”.
Here’s that in Swift:
func checkPassword(password: String) throws -> Bool {
if password == "password" {
throw PasswordError.obvious
}
return true
}0x01 我的小作品
欢迎体验我的作品之一:小五笔 86 版 五笔学习好帮手
App Store 搜索即可~










