Винятки (exceptions)
Коротко: Помилки часу виконання, які можна цілеспрямовано перехопити й обробити за допомогою try/catch, замість краху всієї програми.
Докладніше: Java розрізняє перевірювані винятки (наприклад, IOException — компілятор змушує перехопити або прокинути) і неперевірювані (наприклад, NullPointerException — компілятор не перевіряє).
try {
int result = 10 / number;
} catch (ArithmeticException e) {
System.out.println("Division by zero!");
}Подробиці
class NotEnoughFundsException extends Exception {Див. також: кілька винятків, try-with-resources, помилки