Я новичок в Java и изучаю исключения, мой вопрос в том, когда мне следует создавать собственное исключение или нет.
Например, я создаю простое приложение для внесения депозита и вывода средств из учетной записи, прямо сейчас я создал 3 исключения, но моя учетная запись не может иметь отрицательный баланс, поэтому мне придется создать новое исключение для его обработки в конструкторе и, возможно, другие пользовательские исключения, считается ли хорошей практикой создавать очень конкретные пользовательские исключения для каждой возможной ошибки, или мне следует попытаться использовать более общие исключения из Java?
у него есть свои геттеры и сеттеры, я просто не стал помещать их здесь, чтобы сделать это короче.
public class Account {
private Integer number;
private String holder;
private Double balance;
private Double withdrawLimit;
public Account() {}
public Account(Integer number, String holder, Double balance, Double withdrawLimit) {
this.number = number;
this.holder = holder;
this.balance = balance;
this.withdrawLimit = withdrawLimit;
}
public void deposit(Double amount) throws NegativeAmountException {
if(amount < 0) {
throw new NegativeAmountException("Amount must be positive.");
}
this.balance += amount;
}
public void withdraw(Double amount) throws AccountingException {
if (amount > this.balance) {
throw new AccountingException("Account doesn't have enough balance. Current balance: " + this.balance + ", Withdrawal amount: " + amount);
}
if (this.balance
Подробнее здесь: https://stackoverflow.com/questions/775 ... or-in-java