swift 錯誤處理wikihtml
1 表示並拋出錯誤:swift
錯誤用經過符合ErrorType協議的類型的值來表示,經過throw拋出一個錯誤spa
2 處理錯誤:四種方式處理錯誤htm
1)經過拋出錯誤將處理錯誤放置到調用該方法的地方處理element
此方法拋出錯誤,在須要調用的地方處理錯誤get
func lastEmement(array: [Int]) throws -> Element {ast
guard array == nil || (array != nil && array.count == 0) {方法
throw ErrorTypeim
}error
guard var element: Int = array.lastElement() else {
throw ErrorType
}
}
func getLastElement() {
try lastElement() // 此處拋出的錯誤將繼續傳遞下去
}
2)經過 do-catch 處理錯誤
3)將錯誤做爲可選類型處理
4)斷言此錯誤不可能發生
let var error = try! someThrowFunc()
3 指定清理操做(defer): 使用defer語句在即將離開當前代碼塊時執行一系列語句, 此語句不論是何種緣由退出break、return或者發生錯誤等都將執行