Код IT
← Каталог

Рекомендации по разработке на Java — 6.2. Типы исключений

Фрагмент из «Рекомендации по разработке на Java»: 6.2. Типы исключений.

Java main.java
// Проверяемое исключение: вызывающий код может обработать недостаток средств
public void transferMoney(Account from, Account to, BigDecimal amount) 
        throws InsufficientFundsException {
    if (from.getBalance().compareTo(amount) < 0) {
        throw new InsufficientFundsException(from.getId(), amount);
    }
    // выполнение перевода
}

// Непроверяемое исключение: программная ошибка, которую нельзя обработать
public void processPayment(Payment payment) {
    if (payment == null) {
        throw new IllegalArgumentException("Payment cannot be null");
    }
    // обработка платежа
}
// Проверяемое исключение: вызывающий код может обработать недостаток средств
public void transferMoney(Account from, Account to, BigDecimal amount) 
        throws InsufficientFundsException {
    if (from.getBalance().compareTo(amount) < 0) {
        throw new InsufficientFundsException(from.getId(), amount);
    }
    // выполнение перевода
}

// Непроверяемое исключение: программная ошибка, которую нельзя обработать
public void processPayment(Payment payment) {
    if (payment == null) {
        throw new IllegalArgumentException("Payment cannot be null");
    }
    // обработка платежа
}