Класс 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,
который возникает при переполнении стека