首页 > 代码库 > try? try! try do catch try 使用详解
try? try! try do catch try 使用详解
当一个使用一个方法发现后面 throws 说明可能会抛出异常 需要try 进行处理
1 try? 如果解析成功就有值 否则返回nil (推荐)
2 try! 如果解析成功就有值 否则直接崩溃 (不推荐)
3 try 如果 如果解析成功就有值 如果出错 能够处理异常 输出错误 do try catch
let jsonStr = "{\"name\":.\"上官\"}" let data = jsonStr.data(using: .utf8) // try? 如果解析成功就有值 否则返回nil (推荐) let json = try? JSONSerialization.jsonObject(with: data!, options: []) // try! 如果解析成功就有值 否则直接崩溃 (不推荐) let json0 = try! JSONSerialization.jsonObject(with: data!, options: []) // // // try 如果 如果解析成功就有值 如果出错 能够处理异常 输出错误 do try catch // do { let json1 = try JSONSerialization.jsonObject(with: data!, options: []) print( json1 ) } catch { print(error) } // print( json )
try? try! try do catch try 使用详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。