投掷错误

如果希望函数能够抛出错误,则需要在包含参数的括号后面添加 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 错误的更多信息: 错误