Size: a a a

2020 March 18

VP

Vladimir Petrakovich in pro.jvm
Alexey Genus
Насколько я понимаю, это не специфицируется, всё зависит от того, как метод, кидающий исключение будет компилироваться
Понимаю, но интересен порядок значений на практике
источник

PS

Petr Stroganov in pro.jvm
Nikita Ryanov
Ты можешь тестировать в синхронном режиме, если тебе только функционал проверить. Зависит от того, какой шедулер настроишь.
хм, спасибо, посмотрю
источник

AG

Alexey Genus in pro.jvm
Vladimir Petrakovich
Понимаю, но интересен порядок значений на практике
На практике, у меня в горячих методах примерно после 5 исключений уже нет стека.
источник

VP

Vladimir Petrakovich in pro.jvm
Alexey Genus
На практике, у меня в горячих методах примерно после 5 исключений уже нет стека.
Ого, понятно. Спасибо. У меня, похоже, аналогичная ситуация, хотя я не очень понимаю, где там что горячее оказалось.
источник

VP

Vladimir Petrakovich in pro.jvm
+1 флаг к обязательным настройкам JVM 😄
источник

AG

Alexey Genus in pro.jvm
В IDEA вот этот флаг есть👍
Но только зачем они нужны? Можно же просто найти последнее со стеком, да и всё
источник

Е

Евгений in pro.jvm
Vladimir Petrakovich
+1 флаг к обязательным настройкам JVM 😄
че за флаг
источник

Е

Евгений in pro.jvm
а как потом эксепшены парить логсташем?
источник

VP

Vladimir Petrakovich in pro.jvm
Alexey Genus
В IDEA вот этот флаг есть👍
Но только зачем они нужны? Можно же просто найти последнее со стеком, да и всё
Ну с этим не всегда всё просто
источник

VP

Vladimir Petrakovich in pro.jvm
Евгений
че за флаг
-XX:-OmitStackTraceInFastThrow
источник

Е

Евгений in pro.jvm
а что такое fast throw?
источник

VP

Vladimir Petrakovich in pro.jvm
Евгений
а что такое fast throw?
Это когда JVM решает, что исключение кидается часто, и надо бы это делать быстрее
источник

Е

Евгений in pro.jvm
Vladimir Petrakovich
Это когда JVM решает, что исключение кидается часто, и надо бы это делать быстрее
то есть из кода этим никак управлять не получится?
источник

Е

Евгений in pro.jvm
типа fast throw new RuntimeException();
источник

VP

Vladimir Petrakovich in pro.jvm
Евгений
то есть из кода этим никак управлять не получится?
Ну да, это же оптимизация такая. Но работает только для некоторых стандартных исключений.
источник

I

Ilia in pro.jvm
Евгений
типа fast throw new RuntimeException();
в java не так-то и часто новые ключевые слова вводят -)
источник

VP

Vladimir Petrakovich in pro.jvm
Вообще из кода можно выключить сбор стек-трейса, но это не тот случай
источник

C

Constantine in pro.jvm
Vladimir Petrakovich
Ну да, это же оптимизация такая. Но работает только для некоторых стандартных исключений.
Типа NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException 🤔
источник

C

Constantine in pro.jvm
источник

V

Vladimir in pro.jvm
Всем привет, читаю книжку Шилдта, увидел такой пример
источник