未处理Swift错误且未标记为try

时间:2015-10-24 12:20:07

标签: xcode swift

我目前因为我更新了Xcode

而遇到了一段代码错误
  

{!}来电可以投掷,但未标记为'尝试'而错误不是   处理

   let soundURL = NSBundle.mainBundle().URLForResource("jump", withExtension: "caf")
            audioPlayer = AVAudioPlayer(contentsOfURL: soundURL!, fileTypeHint: nil)
            audioPlayer.numberOfLoops = -1
            audioPlayer.play()

2 个答案:

答案 0 :(得分:2)

该方法现在是可抛出的,所以你可以这样处理它:

do {
    audioPlayer = try AVAudioPlayer(contentsOfURL: soundURL!, fileTypeHint: nil)
    audioPlayer.numberOfLoops = -1
    audioPlayer.play()
} catch {

}

答案 1 :(得分:1)

使用Swift 2,您应该处理异常。下面的代码应该可以解决您的问题:

do {
    audioPlayer = try AVAudioPlayer(contentsOfURL: soundURL!, fileTypeHint: nil)
} catch (_) {

}