Swift 基础(2) -- 异常处理

2017-03-19  本文已影响2人  王世军Steven

Swift中的异常处理有三种方式

do {
      // 使用 try 方式处理.
      let regex1 = try NSRegularExpression(pattern: "abc", options: .caseInsensitive)
} catch{
      print(error)
}

(1) do中包裹的是可能发生异常的代码.
(2) catch 中是发生异常时要这行的代码.

// 使用 try!  
let regex2 = try! NSRegularExpression(pattern: pattern, options: .caseInsensitive)

这种方式,只有当你确定不会产生异常时才可以使用,因为使用这种方式如果一旦发生异常程序便会崩溃.

// 使用 try?
guard let regex3 = try? NSRegularExpression(pattern: pattern, options: .caseInsensitive) else {
      return
}

这种方式其实就是讲异常转换成了可选值,如果发生异常就返回 nil.

上一篇 下一篇

猜你喜欢

热点阅读