第一種方法: "踹"
try 程序員手動(dòng)捕捉異常
// try方式
do {
try String.init(contentsOfFile: htmlPate!, encoding: String.Encoding.utf8)
} catch {
//拋出異常
print(error)
}
第二種方法 : “疑問踹”
try?方式 系統(tǒng)幫助我們處理異常 ,如果該方法出現(xiàn)了異常, 則方法返回nil ,如果沒有異常,則返回對(duì)應(yīng)的對(duì)象
//安全校驗(yàn)
guard let htmlCont = try? String.init(contentsOfFile: htmlPate!, encoding: String.Encoding.utf8) else {
return
}
第三種方法 我稱之為“強(qiáng)踹”
try!方式 直接告訴系統(tǒng),該方法沒有異常,如果該方法出現(xiàn)了錯(cuò)誤,直接崩潰
let htmlCont = try! String.init(contentsOfFile: htmlPate!, encoding: String.Encoding.utf8)