简化Java异常处理:实战示例
Java异常处理是编写健壮代码的关键部分。以下是一个简单且实用的Java异常处理示例:
public class BankAccount {
private double balance;
// 构造函数,初始化账户余额
public BankAccount(double initialBalance) {
if (initialBalance < 0) { // 检查输入是否合理
throw new IllegalArgumentException("Initial balance cannot be negative.");
}
this.balance = initialBalance;
}
// 提供一个方法来增加账户余额
public void deposit(double amount) {
if (amount <= 0) { // 再次检查输入是否合理
throw new IllegalArgumentException("Deposit amount must be positive.");
}
balance += amount;
System.out.println("Account balance updated to: " + balance);
}
// 提供一个方法来减少账户余额
public void withdraw(double amount) {
if (amount <= 0 || amount > balance) { // 再次检查输入是否合理以及账户余额是否足够
throw new IllegalArgumentException("Withdrawal amount must be positive and less than or equal to current balance.");
}
balance -= amount;
System.out.println("Account balance updated to: " + balance);
}
// 主函数,演示如何使用异常处理
public static void main(String[] args) {
BankAccount account = new BankAccount(100); // 创建一个初始余额为100的账户
try { // 异常处理开始
account.deposit(50); // 向账户存款50元
account.withdraw(20); // 从账户中取出20元
} catch (IllegalArgumentException e) { // 检查是否抛出异常
System.out.println("Error: " + e.getMessage()); // 输出错误信息
} finally {
System.out.println("Account balance after operations: " + account.balance);
}
}
}
这个示例展示了如何在Java中使用try-catch语句来捕获和处理可能出现的异常。
还没有评论,来说两句吧...