Разница между методами getMessage() и toString() для печати сообщений об ошибках заключается в том, что первый возвращает только сообщение, а второй — информацию об исключении в целом. 12
getMessage() возвращает сообщение, которое было создано при создании исключения через конструктор. 1
toString() возвращает информацию о Throwable в формате String, включая описание исключения, а также имя класса исключения. 13
Таким образом, toString() может быть предпочтительнее getMessage(), если нужно напечатать только сообщение об исключении, так как первый метод не включает имя класса исключения, которого часто нет в сообщении. 2