首页 文章

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

提问于
浏览
0

因为我更新了Xcode,我目前遇到了一段代码错误

{!} Call可以抛出,但没有标记为'try',并且没有处理错误

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

2 回答

  • 1

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

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

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

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

相关问题