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

Класс 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,
    которая позволяет обрабатывать исключения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить