0
点赞
收藏
分享

微信扫一扫

【Swift 60秒】44 - Writing throwing functions


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​​ 搜索即可~


举报

相关推荐

0 条评论