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的時(shí)候“Sequencer?newSequencer=MidiSystem.getSequencer();”這行代碼出現(xiàn)了異常,添加以后輸出結(jié)果不應(yīng)該是“Bummer!”嗎?為什么是“We?have?got?a?sequencer”?
3 回答

Caballarii
TA貢獻(xiàn)1123條經(jīng)驗(yàn) 獲得超629個(gè)贊
MidiSystem.getSequencer這個(gè)方法throw了一個(gè)Exception,那么在調(diào)用的時(shí)候就必須try/catch,這是你必須預(yù)防的情況,并不是說一定會(huì)出現(xiàn)這個(gè)異常

慕粉3681430
TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超0個(gè)贊
異常被捕獲啦,就可以正常運(yùn)行了.這是受檢異常,必須先捕獲,然后才能正常編譯.而非受檢異常是運(yùn)行時(shí)異常,不需要先捕獲.
添加回答
舉報(bào)
0/150
提交
取消