自定义一个异常类NoThisSongException和Player类,在Player的play( )方法中使用自定义异常,
要求如下:
(1)NoThisSongException继承Exception类,类中有一个无参和一个接收一个String类型参数的构造方法
,构造方法中都使用super关键字调用父类的构造方法。
(2)Player类中定义一个play(int index)方法,方法接收一个int类型的参数,表示播放歌曲的索引,
当index>10时,play( )方法用throw关键字抛出NoThisSongException异常,创建异常对象时,
调用有参的构造方法,传入“您播放的歌曲不存在“;否则,输出”正在播放第几首歌曲“。
(3)在测试类中创建Player对象,并调用play( )方法测试自定义的NoThisSongException异常,
使用try…catch语句捕获异常,调用NoThisSongException的getMessage( )方法打印出异常信息。
异常类和Player类:
public class NoThisSongException extends Exception{
/*
* NoThisSongException继承Exception类,
* 类中有一个无参和一个接收一个String类型参数的构造方法,
* 构造方法中都使用super关键字调用父类的构造方法。
* K.kuimeng
*/
public NoThisSongException(){
super();
// TODO Auto-generated constructor stub
}
public NoThisSongException(String message) {
super(message);
// TODO Auto-generated constructor stub
//K.kuimeng
}
}
class Player{
public void play(int index)throws NoThisSongException{
if(index>10) {
throw new NoThisSongException("您播放的歌曲不存在!!!");
}
System.out.println("正在播放第"+index+"首歌曲");
}
}
/*
*Player类中定义一个play(int index)方法,方法接收一个int类型的参数,表示播放歌曲的索引,
*当index>10时,play( )方法用throw关键字抛出NoThisSongException异常,创建异常对象时,
*调用有参的构造方法,传入“您播放的歌曲不存在”;否则,输出“正在播放第几首歌曲”。
*K.kuimeng
*/
测试类:
public class PlayerTest {
public static void main(String[] args){
Player player=new Player();
try {
player.play(70);
} catch (NoThisSongException e) {
// TODO: handle exception
System.out.println("异常信息为:"+e.getMessage());
}
}}
/*
* 在测试类中创建Player对象,并调用play( )方法测试自定义的NoThisSongException异常,
* 使用try…catch语句捕获异常,调用NoThisSongException的getMessage( )方法打印出异常信息。
* K.kuimeng
*/
喜欢博主代码的朋友记得点赞关注博主哟~