← Каталог
Рекомендации по разработке на Java — 6.2. Типы исключений
Фрагмент из «Рекомендации по разработке на Java»: 6.2. Типы исключений.
// Проверяемое исключение: вызывающий код может обработать недостаток средств
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");
}
// обработка платежа
}