Wpis z mikrobloga

#java #programowanie
Jak to jest z tym poprawnym obslugiwaniem bledow w javie - np w aplikacji w javiefx gdy nie uda sie polaczyc bazą planuje poinformowac o tym uzytkownika i zainicjalizowac dane pustą kolekcją. Dodatkowo mozna uzyc loggera - ale co do logow wrzucic - caly printStackTrace? I czy robić jeszcze po tym wszystkim e.printStackTrace() na konsolę?
  • 2
@uzytkownikTHCE: Przede wszystkim nie używać e.printStackTrace(), a już na pewno, gdy masz logger. Logger masz właśnie po to, żeby jak będziesz chciał zmienić jakieś ustawienia logowania, móc to zrobić w jednym pliku konfiguracyjnym. Wyobraź sobie sytuację, gdy masz wszędzie e.printStackTrace() i nagle decydujesz, że nie możesz już logować na konsolę - musisz znaleźć każdą taką linię i usunąć lub zakomentować. Impossibru.

Kolejny plus jest taki, że możesz wszędzie po prostu
@nachteil:

i nagle decydujesz, że nie możesz już logować na konsolę - musisz znaleźć każdą taką linię i usunąć lub zakomentować. Impossibru.

Lubie się czepiać, fakt pozbycia się konsoli NIC nie zmienia, System.setOut i robisz wrappera, i tam można jednocześnie przekazywać output do konosli i swojego własnego loggera, tylko buforować i zbierać w linijki.