РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
704 of 1163 menu

Класс Error

Класс Error наследуется от класса Throwable и представляет серьёзные проблемы, возникающие в работе виртуальной машины Java. В отличие от исключений (Exception), ошибки класса Error обычно не должны перехватываться и обрабатываться в прикладном коде, поскольку они сигнализируют о критических сбоях, после которых приложение не может продолжать нормальную работу.

Конструктор класса принимает два параметра: в первый мы передаём текст сообщения об ошибке, во второй - причину (объект Throwable), которая вызвала данную ошибку. Оба параметра являются необязательными. Класс Error является базовым для таких ошибок, как OutOfMemoryError, StackOverflowError и AssertionError.

Синтаксис

public class Error extends Throwable

Конструкторы класса:

Error() Error(String message) Error(String message, Throwable cause) Error(Throwable cause)

Пример

Давайте создадим объект класса Error и выведем его сообщение:

public class Main { public static void main(String[] args) { Error err = new Error("critical failure"); System.out.println(err.getMessage()); } }

Результат выполнения кода:

"critical failure"

Пример

Давайте передадим в конструктор причину возникновения ошибки и выведем её:

public class Main { public static void main(String[] args) { Throwable cause = new Throwable("root cause"); Error err = new Error("critical failure", cause); System.out.println(err.getCause().getMessage()); } }

Результат выполнения кода:

"root cause"

Пример

Давайте проверим, что класс Error является наследником Throwable:

public class Main { public static void main(String[] args) { Error err = new Error("critical failure"); System.out.println(err instanceof Throwable); } }

Результат выполнения кода:

true

Смотрите также

  • класс Throwable,
    который является родителем всех ошибок
  • класс Exception,
    который представляет обрабатываемые исключения
  • класс OutOfMemoryError,
    который возникает при нехватке памяти
  • класс StackOverflowError,
    который возникает при переполнении стека
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить