gpt4 book ai didi

java - try-catch 无法正常工作

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

我正在阅读 HeadFirst 中的 Java。我开始阅读有关异常处理的章节。书中有我在计算机上执行的代码。

import javax.sound.midi.*;
class PlayMusic
{
public void play()
{
try{
Sequencer sq = MidiSystem.getSequencer();
System.out.println("We got a sequencer");
}
catch(MidiUnavailableException ex)
{
System.out.println("Bummer!");
ex.printStackTrace();
}
}
public static void main(String[] args)
{
PlayMusic pm = new PlayMusic();
pm.play();
}
}

当我删除 try-catch block 时,编译器会引发 MidiUnavailableException 错误。我使用 try-catch 来捕获该异常,但是 System.out.println("Bummer");不会被处决。相反,会执行 try block 。

这里发生了什么?

最佳答案

当您收到编译器错误时,这意味着该方法可能抛出MidiUnavailableException。运行时是指抛出异常,如果操作成功,则不会进入 catch block 。如果您有一个finally block ,则保证被输入。

关于java - try-catch 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40032038/

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