投擲錯誤

如果希望函式能夠丟擲錯誤,則需要在包含引數的括號後面新增 throws 關鍵字:

func errorThrower()throws -> String {}

如果要丟擲錯誤,請使用 throw 關鍵字:

func errorThrower()throws -> String {
  if true {
    return "True"
  } else {
    // Throwing an error
    throw Error.error 
  }
}

如果要呼叫可以丟擲錯誤的函式,則需要在 do 塊中使用 try 關鍵字:

do {
  try errorThrower()
}

有關 Swift 錯誤的更多資訊: 錯誤