美文网首页
try、try?、try!的使用方法

try、try?、try!的使用方法

作者: EngineerPan | 来源:发表于2021-09-13 16:19 被阅读0次
enum NormalError: Error {
    case one
    case two
    case three
    case four
}

func say(words: String) throws -> String {
    switch words {
    case "one":
        throw NormalError.one
    case "two":
        throw NormalError.one
    case "three":
        throw NormalError.one
    case "four":
        throw NormalError.one
    default:
        return "ok"
    }
}
  • try 的用法
    必须有捕获异常后的 catch 处理语句
do {
    let result = try say(words: "five")
} catch {
    print("出问题啦。。。。。")
}
  • try?的用法
    不需要捕获异常后的 catch 处理语句
// 返回值是一个可选类型,如果执行正常的话就存在返回值,否则如果抛出错误的话返回值为nil
let result = try? say(words: "four")
// 可选绑定
if let res = try? say(words: "four") {
}
// 提前退出
guard let resu = try? say(words: "four") else { return }
  • try!的用法
    不需要捕获异常后的 catch 处理语句
// 对返回值进行强制解包,如果抛出错误则程序终止
let res = try! say(words: "five")

相关文章

  • try、try?、try!的使用方法

    try 的用法必须有捕获异常后的 catch 处理语句 try?的用法不需要捕获异常后的 catch 处理语句 t...

  • try try? try!

    try try? try! 也是好晕 如这样的情况 报错提示 需要加上 try, try是swift 2...

  • try  try  try

    2017年1月9日练了一节艾扬格小班课程,力量和精准练习,让我从胳膊酸到腿,身体累,但心情却很放松,夜里也深沉的睡...

  • try、try?、try!

    try: try与do-catch语句一起使用,并对错误进行详细处理。 try? try?用在错误无关紧要的时候,...

  • KVC调用规则

    原创文章,转载请注明:转自:Try_Try_Try 背景 关于KVC的使用方法,网络上已有很多文章介绍,这篇文章讲...

  • try try! try? And Realm

    使用Realm的时候需要取一个Realm的实例,官方示例如下: // Get the default Realm ...

  • Get up and try try try

    迷迷糊糊的状态已经有两个月了 没有方向的乱转着 这是一个低谷和瓶颈 让我不知道怎么继续走下去 每天有家的陪伴 心却...

  • 1-3碎碎念

    ①"try to do" vs "try doing" Try andis often used instead ...

  • try try? try! (转自stackoverflow)

    http://stackoverflow.com/questions/32390611/try-try-try-w...

  • try and try hard

    If you're going to try, go all the way. Otherwise, don't ...

网友评论

      本文标题:try、try?、try!的使用方法

      本文链接:https://www.haomeiwen.com/subject/wzdfgltx.html