import?javax.sound.midi.*;
public?class?Main?{
?????
????public?void?play()
????{
????????try{
????????Sequencer?newSequencer=MidiSystem.getSequencer();
????????System.out.println("We?have?got?a?sequencer");
????????}
????????catch(MidiUnavailableException?ex){
????????System.out.println("Bummer!");
????????}
????}
?
????public?static?void?main(String[]?args)?{
????????//?TODO?Auto-generated?method?stub
?????Main?test=new?Main();
?????test.play();
????}
?
}沒有添加try/catch的時候“Sequencer?newSequencer=MidiSystem.getSequencer();”這行代碼出現了異常,添加以后輸出結果不應該是“Bummer!”嗎?為什么是“We?have?got?a?sequencer”?
3 回答

Caballarii
TA貢獻1123條經驗 獲得超629個贊
MidiSystem.getSequencer這個方法throw了一個Exception,那么在調用的時候就必須try/catch,這是你必須預防的情況,并不是說一定會出現這個異常
添加回答
舉報
0/150
提交
取消