为了账号安全,请及时绑定邮箱和手机立即绑定

关于Java的异常处理

关于Java的异常处理

不思jo 2017-03-13 10:47:00
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,这是你必须预防的情况,并不是说一定会出现这个异常

查看完整回答
3 反对 回复 2017-03-13
?
慕粉3681430

TA贡献8条经验 获得超0个赞

异常被捕获啦,就可以正常运行了.这是受检异常,必须先捕获,然后才能正常编译.而非受检异常是运行时异常,不需要先捕获.

查看完整回答
反对 回复 2017-03-13
  • 3 回答
  • 0 关注
  • 1798 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信