Пытаюсь постичь основы джавы, используя javarush, гугл, ютуб и прочие инструменты. Дошел до темы StackTrace и подзавис. Много вопросов вылезло:
С помощью StackTrace определяется порядок работы методов и можно определить место возникновения ошибки во время исполнения программы. Это основная его функция или есть еще? Какие?
StackTraceElement[] - где развернуто можно почитать про него и Thread.currentThread().getStackTrace() (желательно объяснения "на пальцах")?
С помощью StackTrace определяется порядок работы методов и можно определить место возникновения ошибки во время исполнения программы. Это основная его функция или есть еще? Какие?
Не "порядок", а стэк (типа "дерево" с одинарными ветвями) вызовов. Да, определять место возникн. ошибки - это основная функция. Но может применяться не только для ошибок, а еще и чтобы просто определить место выполнения - в логировании при реверс-инжиниринге и т.п.
Применяется даже в системах защиты от инъекций кода, который вызывает методы не от действий пользователя, а автоматически (типа бот) и по s.t. это выявляется.
StackTraceElement[] - где развернуто можно почитать про него
В документации есть все. Что о нем читать? Попробуйте на практике и станет понятно.
Thread.currentThread().getStackTrace()
Аналогично.
буду рад каждому ответу!
Кнопка "За" слева, галочка под ней.
Продвижение своими сайтами как стратегия роста и независимости