gpt4 book ai didi

java - 获取未报告的异常尝试调用函数播放 .WAV 时出现异常

转载 作者:行者123 更新时间:2023-12-01 12:56:18 25 4
gpt4 key购买 nike

我正在尝试调用以下函数,它应该重现声音:

public static void emitirSonido() throws Exception {

URL url = new URL(
"http://www.wavsource.com/snds_2014-05-25_4108314609264195/animals/chicken.wav"); //URL

Clip clip = AudioSystem.getClip();
// getAudioInputStream()

AudioInputStream ais = AudioSystem.
getAudioInputStream( url );

clip.open(ais);
clip.loop(Clip.LOOP_CONTINUOUSLY);

SwingUtilities.invokeLater(new Runnable() {


public void run() {

JOptionPane.showMessageDialog(null, "ok!");
}
});
}

就此而言,我正在使用一个简单的函数调用:

emitirSonido();

但我不断得到:

error: unreported exception Exception; must be caught or declared to be thrown
emitirSonido();
^

说实话,我不知道还能尝试什么,因为如果我删除 throws,它只会给我带来 7 个以上的错误,最初的代码来自 javasound.info

任何帮助都会很棒。谢谢

最佳答案

emitirSonido 被声明为抛出 Exception...

emitirSonido() throws Exception

当你调用这个方法时,你必须捕获它或者重新抛出它,例如......

try {
emitirSonido()
} catch (Exception exp) {
exp.printStackTrace();
}

顺便说一句,抛出Exception并不是一个真正的好主意,最好提供抛出的实际异常,因为调用者可能希望选择他们处理的异常和处理的异常他们重新抛出

仔细看看the Exceptions trail了解更多详情

关于java - 获取未报告的异常尝试调用函数播放 .WAV 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com