2011-07-28 14 views
7

Daj tej metody tutaj:Jak znaleźć przyczynę wyjątkiem jeśli typ jest Throwable

public SomeClass(Throwable stackTrace) { 
    super(); 
    this.stackTrace = stackTrace; 
} 

Jak mogę dowiedzieć się, co klasa typ stacktrace pierwotnie został przekazany przed?

+0

'stackTrace' to * nadal * oryginalny typ - po prostu blok kodu odnosi się do niego przez klasę nadrzędną –

Odpowiedz

20
stacktrace.getClass().getName() 

lub

stacktrace instanceof CLASS_YOU_WANT_TO_TRY 
0

dokonać takiego ustalenia przez obsługę wyjątków jako wyraźnie, jak to możliwe. Nie obejmuje to nigdy, EVER, przechwytywania Throwable i obsługi wyjątków tak blisko kodu, który wyrzucił go jak to możliwe. Nie jestem pewien, co próbujesz zrobić, konstruując POJO z Throwable, ale prawdopodobnie nie jest to ścieżka, która doprowadzi cię do wielkiego oświecenia.

Powiązane problemy