Encodera

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

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

Справочник Java

Throwable.getMessage()

Возвращает текст сообщения исключения.

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

Синтаксис

public String getMessage()

Возвращаемое значение

StringТекст исключения или `null`, если его не задали.

Примеры

Сообщение и строковое представление:

void main() {
    try {
        throw new IllegalArgumentException("Price must be positive");
    } catch (IllegalArgumentException e) {
        IO.println(e.getMessage());
        IO.println(e);
    }
    IO.println(new RuntimeException().getMessage());
}

Результат:

Price must be positive
java.lang.IllegalArgumentException: Price must be positive
null

Примечания

getMessage() возвращает только текст, а toString() (и печать e) — имя класса и текст. У исключения, созданного без сообщения, getMessage() вернёт null, поэтому в логах удобнее печатать сам объект e.

См. также

  • Throwable.printStackTrace() — Печатает исключение и цепочку вызовов, которая к нему привела, в поток ошибок.
  • Throwable.getCause() — Возвращает исходное исключение, которое было обёрнуто в текущее.
  • Exception — Базовый класс исключений, которые программа может перехватить и обработать.

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

В учебнике

  • try, catch и finally — Обработка исключений в Java — блоки try и catch, несколько catch, multi-catch, finally и выбрасывание исключений через throw.

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

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