EMZETT.
Увійти

Винятки (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, помилки