Есть ли хорошая функция, собирающая все причины исключения в строке? Метод printStackTrace()
собирать их с StackTraces:Java Exception toString() включительно вызывает
HighLevelException: MidLevelException: LowLevelException
at Junk.a(Junk.java:13)
at Junk.main(Junk.java:4)
Caused by: MidLevelException: LowLevelException
at Junk.c(Junk.java:23)
at Junk.b(Junk.java:17)
at Junk.a(Junk.java:11)
... 1 more
Caused by: LowLevelException
at Junk.e(Junk.java:30)
at Junk.d(Junk.java:27)
at Junk.c(Junk.java:21)
... 3 more
Но я просто хочу getMessage()
причин:
HighLevelException: MidLevelException: LowLevelException
Caused by: MidLevelException: LowLevelException
Caused by: LowLevelException
Должен ли я написать свою собственную функцию?
Да, вы должны. Если вы хотите, чтобы в файле журнала, в зависимости от структуры журнала, вы можете использовать правильный шаблон для регистрации исключения по своему усмотрению. –