java自定义异常 要求:乘坐公交车刷卡操作。定义公交卡类,若刷卡金额大于余额,则作为异常处理。 步骤: (1)产生异常的条件是余额少于刷卡金额,是否抛出异常要先对该条件做判断,确定产生异常的方法,在刷卡方法中产生异常。 (2)处理异常安排在调用刷卡方法中,刷卡方法拋出异常,由上一级调用方法捕获并处理。(3)定义异常的实验总结
时间: 2024-02-05 21:11:06 浏览: 18
Java自定义异常可以通过继承Exception类或其子类来实现。在本题中,可以定义一个名为BalanceNotEnoughException的异常类,继承Exception类。在公交卡类中的刷卡方法中,如果刷卡金额大于余额,则抛出BalanceNotEnoughException异常。在调用刷卡方法时,使用try-catch语句捕获并处理该异常。
以下是代码示例:
```java
// 自定义异常类
public class BalanceNotEnoughException extends Exception {
public BalanceNotEnoughException(String message) {
super(message);
}
}
// 公交卡类
public class BusCard {
private double balance;
public BusCard(double balance) {
this.balance = balance;
}
public void swipeCard(double amount) throws BalanceNotEnoughException {
if (amount > balance) {
throw new BalanceNotEnoughException("余额不足");
}
balance -= amount;
System.out.println("刷卡成功,余额为:" + balance);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
BusCard card = new BusCard(20);
try {
card.swipeCard(30);
} catch (BalanceNotEnoughException e) {
System.out.println(e.getMessage());
}
}
}
```
通过上述代码,可以实现对余额不足的异常进行捕获和处理。在实际开发中,可以根据具体需求定义不同的自定义异常类,以便更好地管理和处理异常。