swift學習日記-錯誤處理

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語句在即將離開當前代碼塊時執行一系列語句, 此語句不論是何種緣由退出breakreturn或者發生錯誤等都將執行

相關文章
相關標籤/搜索