禁用錯誤傳播

Swift 的建立者非常注重使語言表達,錯誤處理正是那種表達方式。如果你嘗試呼叫可能引發錯誤的函式,則函式呼叫需要以 try 關鍵字開頭。try 關鍵字並不神奇。它所做的一切,是讓開發人員意識到函式的丟擲能力。

例如,以下程式碼使用 loadImage(atPath :)函式,該函式在給定路徑下載入影象資源,或者如果無法載入影象則丟擲錯誤。在這種情況下,由於映像隨應用程式一起提供,因此執行時不會丟擲任何錯誤,因此禁用錯誤傳播是合適的。

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