swift--【do..catch與try,try?,try!】


throws拋出異常, 那么就必須通過try來處理

try : 標准的處理方式, 該方式必須結合do catch來處理

try? :告訴系統可能有錯, 也可能沒錯, 如果發生錯誤, 那么返回nil, 如果沒有發生錯誤,
會見數據包裝成一個可選類型的值返回給我們這種使用方式, 相當於忽略錯誤

try! : 告訴系統一定沒錯, 如果發生錯誤, 程序會崩潰. 不推薦使用

// 1.獲取JSON文件路徑
let path = NSBundle.mainBundle().pathForResource("MainVCSettings.json", ofType: nil)!

// 2.加載JSON文件
let data = NSData(contentsOfFile: path)!

// 3.將JSON文件加載進來的數據轉換為對象 字典數組
//try結合do..catch一起使用
do {
// 編寫有可能出現錯誤的代碼
let objc = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)
  }catch {
// 只要do后面大括號中的代碼拋出了異常, 就會執行catch
// 如果do后面大括號中沒有拋出異常, 那么catch后面大括號中的代碼不執行
WFLog(error)
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM