目錄: do-catch 斷言 Swift中方法可以使用throws來拋出程式執行過程中的異常,外部可以使用 do...catch 來捕獲使用try限定的方法拋出的異常。 使用assert([條件表達式])全局方法在程式中判斷表達式返回值是否為true來決定是否終止程式。 ...
目錄:
- do-catch
- 斷言
do-catch
Swift中方法可以使用throws來拋出程式執行過程中的異常,外部可以使用 do...catch 來捕獲使用try限定的方法拋出的異常。
func makeASandwich() throws { // 這個函數有可能拋出錯誤 } do { try makeASandwich() eatASandwich() } catch SandwichError.outOfCleanDishes { washDishes() } catch SandwichError.missingIngredients(let ingredients) { buyGroceries(ingredients) } catch { // 通常異常處理 }
斷言
使用assert([條件表達式])全局方法在程式中判斷表達式返回值是否為true來決定是否終止程式。
let age = -3 assert(age >= 0, "A person's age cannot be less than zero") // 觸發斷言