|
今天使用Xcode7.0Beta打开之前写的一个小游戏,发现出了不少语法错,其中一出就是由于异常捕捉方式的改变导致的,原代码如下
var error: NSError? = nil backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: url, error: &error) if backgroundMusicPlayer == nil { print("Could not create audio player: \(error!)") return } 原代码中,AVAudioPlayer的构造函数有了可抛出错误的重载函数,现在的原型不接受第二个error参数,函数不再为failable,应使用try
catch捕捉异常
do{ backgroundMusicPlayer = try AVAudioPlayer(contentsOfURL: url!) } catch let error as NSError { print("Could not create audio player: \(error)") } |
关于Swift2.0提供的try catch异常捕捉的使用方法
最新推荐文章于 2024-11-08 12:11:04 发布
本文介绍如何在Swift中使用新的异常处理机制来替代原有的错误处理方式。通过一个具体的例子,展示了从旧版Xcode到新版Xcode中,如何将可选链与错误抛出相结合,实现更优雅的代码结构。
3345

被折叠的 条评论
为什么被折叠?



