Swift处理异常
Posted we-smile
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift处理异常相关的知识,希望对你有一定的参考价值。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let jsonStrl = "{"name": "Lao Wang"]"
let data = jsonStrl.data(using: .utf8)
//反序列化 throw抛出异常
//方法一:推荐 try? 如果解析成功,就有值,否则为nil
// let dict = try? JSONSerialization.jsonObject(with: data!, options:[])
//方法二: 不推荐 try! 如果解析成功,就有值,否则崩溃,有风险
// let dict = try! JSONSerialization.jsonObject(with: data!, options:[])
//方法三: 处理异常,能够接受到错误,并且输出错误
do {
let dict = try JSONSerialization.jsonObject(with: data!, options:[])
print(dict)
} catch {
print(error)
}
// print(dict)
}
}
以上是关于Swift处理异常的主要内容,如果未能解决你的问题,请参考以下文章