swift2赶上了!失败错误

吴浩麟*_*吴浩麟 2 error-handling swift2

有时如果我们使用as!转换具有错误类型的对象将导致运行时错误.swift2引入了try catch throw错误句柄方式.所以,有没有办法处理!使用新的try catch方式失败运行时错误

Qby*_*yte 10

try catch语法仅用于处理投掷功能.如果你想处理强制转换使用as?:

if let x = value as? X {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

或新的警卫声明

guard let x = value as? X else {
  // ...
}
Run Code Online (Sandbox Code Playgroud)