Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / приходит пустой "e" из catch ( Exception e ). / 3 сообщений из 3, страница 1 из 1
03.11.2016, 13:29
    #39340757
DBAshnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приходит пустой "e" из catch ( Exception e ).
я в яве недавно, раньше всё на pl/sql программил. И поэтому не понимаю природы такого явления:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
try
  ...
catch ( Exception e ) {

  System.out.println( "e.getMessage() = " + e.getMessage() );  // <-- получаю null
  e.printStackTrace(); // <-- огребаю null-pointer!

}



разве "e" в принципе может быть пустой? Т.е. разве Exception не самый базовый класс, которые по любому должен что-содержать? (и аналого pl/sql-ного: WHEN OTHERS THEN)
...
Рейтинг: 0 / 0
03.11.2016, 13:32
    #39340760
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приходит пустой "e" из catch ( Exception e ).
У исключения NullPointerException свойство message имеет значение null. Меня это тоже очень раздражает.
На второй строке вы не "огребаете" NullPointerException. Вы его уже огребли. И вы выводите stacktrace вашего NullPointerException, который произошел выше. Обратите внимание на номера строк, которые там написаны.
...
Рейтинг: 0 / 0
03.11.2016, 15:13
    #39340892
DBAshnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приходит пустой "e" из catch ( Exception e ).
Blazkowicz,

спасибо большое! Не знал такой фигни раньше!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / приходит пустой "e" из catch ( Exception e ). / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]