Должен ли я создавать исключения для каждой ошибки в Java?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Должен ли я создавать исключения для каждой ошибки в Java?

Сообщение Anonymous »

Я новичок в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»