自定义一个异常类NoThisException类。类中有一个有参和无参的构造方法。 自定义Player类,在该类中定义一个方法 play(int indxe)中表示播放的曲目,当 index>10时,play方法抛出 NoThisException 异常。编写类ExceptionTest2: 在main()方法中,调用play方法,使用try/ catch捕获play方法中抛出的异常。
时间: 2024-02-29 20:52:02 浏览: 58
好的,以下是自定义的NoThisException异常类的定义:
```java
class NoThisException extends Exception {
public NoThisException() {
super();
}
public NoThisException(String message) {
super(message);
}
}
```
接下来是Player类的定义,其中play方法会抛出NoThisException异常:
```java
public class Player {
public void play(int index) throws NoThisException {
if (index > 10) {
throw new NoThisException("没有该曲目!");
}
// 播放音乐的逻辑
}
}
```
最后是ExceptionTest2类的定义,其中我们在main方法中调用play方法,使用try/catch捕获play方法中抛出的异常:
```java
public class ExceptionTest2 {
public static void main(String[] args) {
Player player = new Player();
try {
player.play(11);
} catch (NoThisException e) {
System.out.println("播放错误:" + e.getMessage());
}
}
}
```
这样,当我们在main方法中调用play方法时,如果传入的曲目索引大于10,则会抛出NoThisException异常,并被try/catch块捕获和处理。
阅读全文