Нужно вывести стек исключений, например:
throw new Exception("ABC", new RuntimeException("DEF", new IllegalAccessException("GHI")));
Желаемый вывод:
java.lang.IllegalAccessException: GHI
java.lang.RuntimeException: DEF
java.lang.Exception: ABC
Как можно реализовать это наиболее эффективным путём?
У класса Throwable есть метод getCause() он возвращает ввложеное исключение, https://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html#getCause() можно рекурсивно перебрать и вывести
...
catch(Exception exc) {
exc.printStackTrace();
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости