java自定义一个图书馆借书的异常类NoBookException (继承Exception,类中有一个接收String类型参数的构造方法,使用super关键字调用父类的构造方法。)和Borrower类,在Borrower的borrow )方法中使用自定义异常,要求入下:1 ) Borrower类中定义一个borrow ( int index )方法,方法接收一个int类型的参数,表示借书的索引,当index >25时,borrowO方法用throw关键字抛出NoBookException异常,创建异常对象时,调用有参的构造方法,传入“无此书”。2 )在测试类中创建Borrower对象,并调用borrow0方法测试NoBookException异常,使用try ... catch语句捕获异常,调用NoBookException类的getMessage方法打印出异常信息。
时间: 2024-03-26 11:37:04 浏览: 45
下面是Java程序代码实现:
NoBookException.java
```java
public class NoBookException extends Exception {
public NoBookException(String message) {
super(message);
}
}
```
Borrower.java
```java
public class Borrower {
public void borrow(int index) throws NoBookException {
if (index > 25) {
throw new NoBookException("无此书");
} else {
System.out.println("借书成功");
}
}
}
```
Test.java
```java
public class Test {
public static void main(String[] args) {
Borrower borrower = new Borrower();
try {
borrower.borrow(30);
} catch (NoBookException e) {
System.out.println(e.getMessage());
}
}
}
```
在测试类中创建Borrower对象,并调用borrow方法测试NoBookException异常,使用try ... catch语句捕获异常,调用NoBookException类的getMessage方法打印出异常信息。当传入的参数index大于25时,会抛出NoBookException异常,异常信息为“无此书”。
阅读全文