示例代码: -我正在避免异常并让它传递给JVM,我不应该得到编译时错误吗?
import javax.sound.midi.*;
import java.io.*;
class test{
public void go() throws MidiUnavailableException{
//try{
Sequencer sequencer = MidiSystem.getSequencer();
System.out.println("Got it");
//}
/*catch(Exception ex){
System.out.println("Size Matters");
}*/
/*catch(MidiUnavailableException ex){
System.out.println("I am the incorrect exception");
}*/
}
public static void main(String [] args) throws MidiUnavailableException{
test obj = new test();
//try{
obj.go();
//}
/*catch(MidiUnavailableException mex){
System.out.println("Compiler should catch me");
}*/
}
}
我没有得到任何在编译的代码;这是否意味着JVM将在这种情况下处理异常?或者,如果系统无法提供音序器,那么我的程序将终止?
*“...所以JVM所能做的就是爆炸。”*。呃...它通常会用堆栈跟踪并且没有实际的爆炸:-) –