Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

RuntimeException

Базовый класс непроверяемых исключений — ошибок в логике программы.

Доступно с: Java 1.0

Синтаксис

public class RuntimeException extends Exception
public RuntimeException(String message)
public RuntimeException(String message, Throwable cause)

Параметры

ПараметрТипОписание
messageStringТекст ошибки.
causeThrowableНеобязательная исходная причина.

Примеры

Непроверяемое исключение не нужно объявлять в throws:

class OrderNotFoundException extends RuntimeException {
    OrderNotFoundException(int id) {
        super("Order " + id + " not found");
    }
}
 
String findOrder(int id) {
    if (id != 1) throw new OrderNotFoundException(id);
    return "Order 1: 2 books";
}
 
void main() {
    IO.println(findOrder(1));
    try {
        findOrder(5);
    } catch (OrderNotFoundException e) {
        IO.println(e.getMessage());
    }
}

Результат:

Order 1: 2 books
Order 5 not found

Примечания

Компилятор не заставляет перехватывать наследников RuntimeException. Обычно они означают ошибку программиста: null там, где его не ждали, неверный индекс, неправильный аргумент. Большинство современных библиотек используют именно непроверяемые исключения.

См. также

  • Exception — Базовый класс исключений, которые программа может перехватить и обработать.
  • IllegalArgumentException — Сообщает, что метод получил недопустимый аргумент.
  • IllegalStateException — Сообщает, что метод вызван в неподходящий момент — объект не в том состоянии.
  • NullPointerException — Возникает при обращении к методу или полю через ссылку, равную `null`.

Вопросы и ответы по теме

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.