Swift处理异常

Posted on 2018-08-02 18:22  向往远方  阅读(105)  评论(0)    收藏  举报

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)

    }

 

    

    

}

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3