码迷,mamicode.com
首页 > 编程语言 > 详细

Swift处理异常

时间:2018-08-02 19:14:36      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:row   cat   UNC   utf8   erro   成功   let   import   throw   

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处理异常

标签:row   cat   UNC   utf8   erro   成功   let   import   throw   

原文地址:https://www.cnblogs.com/we-smile/p/9408959.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!