Класс Exception
Класс Exception - это базовый класс для всех
проверяемых исключений в Java. Он наследуется от
класса Throwable и является родителем для
множества других классов исключений, таких как
IOException, ClassNotFoundException и других.
В отличие от Error, класс Exception и его
наследники представляют ситуации, которые программа
может и должна обрабатывать. Конструктор класса
принимает сообщение об ошибке в первом параметре,
а во второй параметр можно передать причину
возникновения исключения (другое исключение).
Синтаксис
new Exception()
new Exception(message)
new Exception(message, cause)
Пример
Давайте создадим исключение с сообщением и выведем его текст:
public class Main
{
public static void main(String[] args)
{
Exception ex = new Exception("Something went wrong");
System.out.println(ex.getMessage());
}
}
Результат выполнения кода:
"Something went wrong"
Пример
Давайте выбросим исключение Exception
и перехватим его с помощью блока try-catch:
public class Main
{
public static void main(String[] args)
{
try
{
throw new Exception("Custom error");
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
}
}
}
Результат выполнения кода:
"Custom error"
Пример
Давайте передадим во второй параметр причину возникновения исключения и выведем её:
public class Main
{
public static void main(String[] args)
{
try
{
try
{
throw new Exception("Root cause");
}
catch (Exception cause)
{
throw new Exception("Wrapper", cause);
}
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
System.out.println(ex.getCause().getMessage());
}
}
}
Результат выполнения кода:
"Wrapper"
"Root cause"
Смотрите также
-
класс
Throwable,
который является родителем всех ошибок и исключений -
класс
RuntimeException,
который является базой для непроверяемых исключений -
оператор
throw,
который выбрасывает исключение -
конструкция
try,
которая позволяет обрабатывать исключения