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处理异常的主要内容,如果未能解决你的问题,请参考以下文章

Swift中的异常处理

Swift 2.0 异常处理

swift 中异常的处理方法

Swift开发之异常处理及断言

swift错误和异常处理 --- 南峰子

Swift 异常处理