2015-09-29 2 views
2

Извините за этот очень простой вопрос, но я застрял в этом, и m не смог найти решение.Пользовательское исключение Runtime, не распечатывающее трассировку стека

У меня есть приложение Core Java (версия Java - 1,6). Из моего приложения я вызываю метод в банке, который бросает исключение пользовательской среды выполнения.

Я не поймаю это исключение, но JVM все же не печатает трассировку стека.

Содержит ли JVM по умолчанию трассировку стека, когда исключение среды выполнения выбрасывается и не попадает? Или мне не хватает чего-то, что я могу проверить?

Заранее спасибо.

-Sandeep

+0

Проверьте метод внутри банки. Вы можете использовать декомпилятор java, если у вас нет исходного кода в банке. – Zeeshan

+0

У меня есть доступ к коду jar, и даже он не поймает никаких исключений. Это просто бросает исключение во время выполнения, когда выполняется определенное условие. – user2357759

+0

Пожалуйста, покажите нам код. – Zeeshan

ответ

0

AFAIK, JRE должен напечатать StackTrace из неперехваченного исключения. Но вы всегда можете сделать это сами:

try { 
    someObject.someMethod(); 
} catch (Throwable t) { 
    t.printStackTrace(); 
    throw t; 
} 
+1

Не, если оно было подавлено ... – laune

+0

Вы имеете в виду writableStackTrace установлен неверно, как в комментарии к вопросу? В этом случае это правда. – pkalinow