Rozwiązany

Funkcja zwraca słownik — jak sprawdzić, czy się udało?

BellaRossiAutor

Mam funkcję parsującą linię telemetrii. Co zwracać, gdy linia jest zła?

8

Komentarze 4

Zaloguj się, żeby dołączyć do dyskusji.

Zaloguj się Załóż konto
  1. TomBecker

    Najprostsze: None dla złej linii, słownik dla dobrej. Wywołujący sprawdza if wynik is None:.

    1
    1. PiotrZ Rozwiązanieodpowiedzi: 1

      Albo rzucić wyjątek (np. ValueError("brak pola temp")). Wtedy nie da się zapomnieć o sprawdzeniu, a komunikat mówi, co jest nie tak. Wyjątki są w późniejszych przykładach/wyzwaniach.

      3
      1. BellaRossiAutor

        Wyjątek z komunikatem brzmi lepiej przy wielu możliwych błędach.

        0
      2. ZosiaN

        Unikaj zwracania pustego słownika {} jako błędu — łatwo go pomylić z poprawnym, ale pustym wynikiem.

        6