还剩1页未读,继续阅读
文本内容:
第5章异常处理习题
1.选择题
(1)以下对于try…catch语句描述正确的是()A、try…catch语句处理程序中的错误B、try...catch语句处理程序中的bugC、try...catch语句处理程序中的异常D、以上说法都不正确
(2)下面关于throws作用的描述中,正确的是()oA、一个方法只能抛出一个异常信息B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常C、throws可以声明在方法体中用来指定抛出的具体异常D、throws出现在方法函数头
(3)下列关于自定义异常的说法中,错误的是()oA、自定义异常要继承Exception类B、自定义异常继承Exception类后,具有可抛性C、自定义异常可以在构造方法中用super关键字传递异常信息给父类D、自定义异常必须继承Error类
(4)在Java语言中,以下哪个关键字用于在方法上声明抛出异常?()A、trycatchthrowsthrow
(5)自定义运行时异常,必须继承自()类ErrorExceptionCRuntimeExceptionD、Throwable
2.编程题1请阅读下面的程序,在空白处填写正确的代码,使程序可以编译通过classDemo{publicstaticvoidmainString[]args{try{Systemout.printingetArea
6.
14.1;}catchExceptione{}publicstaticdoublegetAreadoubledldoubld2throwsException{ifdl0||d20Exception;returndl*d2;2自定义一个异常类NoThisSoundException和Player类,在Player的play方法中使用自定义异常,要求如下NoThisSongException继承Exception类,类中有一个无参和一个接收一个String类型参数的构造方法,构造方法中都使用super关键字调用父类的构造方法Player类中定义一个playintindex方法,方法接收一个int类型的参数,表示播放歌曲的索引,当index10时,play方法用throw关键字抛出NoThisSongException异常,创建异常对象时,调用有参的构造方法,传入“您播放的歌曲不存在”在测试类中创建Player对象,并调用play方法测试自定义的NoThisSongException异常,使用try-catch语句捕获异常,调用NoThisSongException的getMessage方法打印出异常信息。