swift3 错误和异常处理

2017-06-29  本文已影响0人  文瑶906

本文是 swifter-tips 的笔记

异常 和 错误

异常

异常往往是由程序员的错误导致的app无法继续运行。
例如:

这种错误所导致的程序无法运行的问题是在开发阶段就全部解决的,而不应当出现在上架APP中。

错误

但 NSError 的使用方式其实在变相的鼓励开发者忽略错误。
例如:

[data writeToFile: path options: options error: nil];

在swift2.0 中 ,带有 NSError 指针作为参数的API 都被改成了可以抛出异常的形式。

open func write(toFile path: String, 
    options writeOptionsMask: NSData.WritingOptions) throws

使用方法为:

do {
    try d.write(toFile: "Hello", options: [])
} catch let error as NSError {
    print ("Error: \(error.domain)")
}

try 和 throws

try

throws

rethrows

上一篇下一篇

猜你喜欢

热点阅读