error-handling - 调用可能引发错误消息Swift 2

标签 error-handling swift2

我刚刚将我的应用程序转换为Swift 2,当然会收到一条错误消息:

“ call 可以抛出,但未标记为“try”,并且无法处理错误。”

我确实在这里搜索了解决方法,但是答案比错误本身更使我困惑。大声笑。

在将其转换为Swift 2之前,我的应用程序运行良好。

var myPlayer = AVAudioPlayer()

var yourSound1 = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("RemSound_01", ofType: "wav")!)
func initYourSound() {
    myPlayer = AVAudioPlayer(contentsOfURL: yourSound1, fileTypeHint: nil)
    myPlayer.prepareToPlay()
    myPlayer.volume = 1.0 // < for setting initial volume, still not perfected.
}

该错误引发以下行:

myPlayer = AVAudioPlayer(contentsOfURL:yourSound1,fileTypeHint:无)

我应该如何解决呢?我知道Swift试图“通用化”错误处理,但是通过打破最简单的代码来这样做对我来说似乎很愚蠢。

感谢您的帮助。

最佳答案

这是您要寻找的图案。

<throwing function> // compiler error in Swift 2    
do { try <throwing function> } catch { }

通常,您会得到一个错误,可以进一步处理。

关于error-handling - 调用可能引发错误消息Swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34982477/

相关文章:

swift - 无法将协议(protocol)传递给具有受约束泛型类型的函数

ios - 在 AVAudioSession 中使用 != buk。 swift 2 中的当前路线

javascript - 我的 angularjs 应用程序中的错误

java - 捕获异常后如何恢复/重新启动Java中的线程?

angularjs - 使用全局错误处理程序在 AngularJS 中显示错误消息

php - PHP-如何将数据发送到另一个PHP-SQL页面并在同一页面上接收图表图像

node.js - NodeJS 错误封装

swift - Swift 中闭包表达式的等效性,例如 SKAction 完成

ios - Swift 2 未使用的常量警告

arrays - Swift 2 NSUserDefaults 读取数组