⬅ Wróć do spisu treści
Zostawianie śladów
Przykład 10.4: logging
Objaśnienie
- W programie zaimplementowano klasę KodPocztowy do przechowywania kodów pocztowych. Zapamiętywanie kodu zapewnia metoda set. Sprawdza ona poprawność kodu i zgłasza wyjątek.
Zdefiniowano do tego celu własny wyjątek o nazwie BlednyKodPocztowy. Utworzono także obiekt kod klasy KodPocztowy.
Ten fragment programu nie wyróżnia się niczym w stosunku do poprzednich przykładów dotyczących wyjątków.
- Różnica polega na tym w jaki sposób program obsługuje wyjątki. Do tego celu użyty został mechanizm logowania błędów – logging. Funkcja logging.basicConfig ustawia nazwę pliku do którego będą zapisane błędy, oraz poziom śledzenia (w tym wypadku najwyższy – DEBUG).
- Wywołanie logging.warning(komunikat) powoduje zapisanie komunikatu do późniejszej analizy.