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

















