禁用错误传播

Swift 的创建者非常注重使语言表达,错误处理正是那种表达方式。如果你尝试调用可能引发错误的函数,则函数调用需要以 try 关键字开头。try 关键字并不神奇。它所做的一切,是让开发人员意识到函数的抛出能力。

例如,以下代码使用 loadImage(atPath :)函数,该函数在给定路径下加载图像资源,或者如果无法加载图像则抛出错误。在这种情况下,由于映像随应用程序一起提供,因此运行时不会抛出任何错误,因此禁用错误传播是合适的。

let photo = try! loadImage(atPath: "./Resources/John Appleseed.jpg")