使用java编写程序,自定义一个异常类NoThisSongException和Player类,在Player的play()方法中使用自定义异常,要求如下: (1)NoThisSongException继承Exception类,类中有一个无参和一个接收一个String类型参数的构造方法,构造方法中都使用super关键字调用父类的构造方法。 (2)Player类中定义一个play(int index)方法,方法接收一个int类型的参数,表示播放歌曲的索引,当index>10时,paly()方法用thr
时间: 2024-02-17 14:03:17 浏览: 111
好的,这是一个简单的Java程序实现这个问题:
```java
class NoThisSongException extends Exception{
public NoThisSongException() {
super();
}
public NoThisSongException(String message) {
super(message);
}
}
class Player {
public void play(int index) throws NoThisSongException {
if (index > 10) {
throw new NoThisSongException("没有找到对应的歌曲!");
} else {
System.out.println("正在播放第 " + index + " 首歌曲...");
}
}
}
public class Test {
public static void main(String[] args) {
Player player = new Player();
try {
player.play(12);
} catch (NoThisSongException e) {
System.out.println(e.getMessage());
}
}
}
```
以上代码中,我们自定义了一个异常类NoThisSongException,并使用了Player类来模拟一个播放器。在Player类中的play()方法中,如果传入的索引值大于10,就使用throw关键字抛出我们自定义的异常类NoThisSongException。在测试代码中,我们创建了一个Player对象,然后传入一个值为12的索引,捕获了NoThisSongException异常并输出异常信息。
输出结果为:没有找到对应的歌曲!
阅读全文