Czy istnieje najlepsza praktyka w używaniu następujących dwóch fragmentów kodu dotyczących wyjątków.Drukowanie wyjątku kontra wyjątek.getMessage
//code1
} catch (SomeException e) {
logger.error("Noinstance available!", e.getMessage());
}
//code2
} catch (SomeException e) {
logger.error("Noinstance available!", e);
}
Kiedy należy użyć metody getMessage wyjątku?
Prawie cały czas. O ile nie znasz wyjątku SomeException i przesłoniętej metody toString. E.getMessage() jest standardowym sposobem –
Jeśli logujesz tylko wiadomość, nie otrzymasz śledzenia stosu lub zagnieżdżonego wyjątku, jeśli taki istnieje. Zaloguj wyjątek ... –
@TheNeoNoirDeveloper: "Prawie cały czas" co? Pierwszy? Wolę nie tracić informacji o tym, skąd pochodził wyjątek, jego przyczynie itp. –