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.