StackTrace - описание с примерами для новичка в Java

360
17 августа 2017, 20:45

Пытаюсь постичь основы джавы, используя javarush, гугл, ютуб и прочие инструменты. Дошел до темы StackTrace и подзавис. Много вопросов вылезло:

  1. С помощью StackTrace определяется порядок работы методов и можно определить место возникновения ошибки во время исполнения программы. Это основная его функция или есть еще? Какие?

  2. StackTraceElement[] - где развернуто можно почитать про него и Thread.currentThread().getStackTrace() (желательно объяснения "на пальцах")?

Answer 1

С помощью StackTrace определяется порядок работы методов и можно определить место возникновения ошибки во время исполнения программы. Это основная его функция или есть еще? Какие?

Не "порядок", а стэк (типа "дерево" с одинарными ветвями) вызовов. Да, определять место возникн. ошибки - это основная функция. Но может применяться не только для ошибок, а еще и чтобы просто определить место выполнения - в логировании при реверс-инжиниринге и т.п.
Применяется даже в системах защиты от инъекций кода, который вызывает методы не от действий пользователя, а автоматически (типа бот) и по s.t. это выявляется.

StackTraceElement[] - где развернуто можно почитать про него

В документации есть все. Что о нем читать? Попробуйте на практике и станет понятно.

Thread.currentThread().getStackTrace()

Аналогично.

буду рад каждому ответу!

Кнопка "За" слева, галочка под ней.

READ ALSO
Spring Security не авторизовывает

Spring Security не авторизовывает

Имеется некоторый проект на котором Spring Security получает форму логина (вообще вся рега скомуниздена от сюда ) До какого то момента все прекрасно...

285
Использование package в Java

Использование package в Java

Не могу понять, что делаю не такЕсть следующий код:

272
Прочитать содержимое Infinispan Cache

Прочитать содержимое Infinispan Cache

Я использую Infinispan Cache в моем Java-проектеМожно ли каким то образом получить содержимое Infinispan Cache? Я искал внешние библиотеки, которые решают...

414
Клиент не видит схему бд H2 на сервере

Клиент не видит схему бд H2 на сервере

ЗдравствуйтеВозникла проблема - клиент H2 приложения не видит схему на сервере

360