Python Podnieś słowo kluczowe

Python Podnieś słowo kluczowe

W tym artykule na podstawie przykładów i jego zalet dowiemy się, jak działa słowo kluczowe Python Raise.

Python Podnieś słowo kluczowe

Pyton podnieś słowo kluczowe służy do zgłaszania wyjątków lub błędów. Słowo kluczowe raise powoduje błąd i zatrzymuje przepływ sterowania programem. Służy do wywoływania bieżącego wyjątku w programie obsługi wyjątków, dzięki czemu można go obsłużyć wyżej na stosie wywołań.

Podniesienie Pythona Składnia

podnieś {nazwę_ klasy_wyjątku}

Podstawowy sposób zgłoszenia błędu to:

podnieś wyjątek (tekst użytkownika)

Sprawdzanie, czy liczba całkowita jest parzysta czy nieparzysta

W poniższym kodzie sprawdzamy, czy liczba całkowita jest parzysta czy nieparzysta. jeśli liczba całkowita jest nieparzysta, zgłaszany jest wyjątek. a jest zmienną, której przypisaliśmy liczbę 5, ponieważ a jest nieparzyste, to jeśli pętla sprawdza, czy jest to liczba całkowita nieparzysta, jeśli jest to liczba całkowita nieparzysta, to zgłaszany jest błąd.

Python3




a> => 5> if> a> %> 2> !> => 0> :> > raise> Exception(> 'The number shouldn't be an odd integer'> )>

Wyjście:

Sprawdzanie typu błędu

Możemy sprawdzić jaki rodzaj błędu pojawił się podczas wykonywania naszego kodu. Błąd może być „Błąd wartości” lub „Błąd podziału zerowego” lub jakiś inny rodzaj błędu.

Składnia: podnieść TypeError

Sprawdzanie rodzaju błędu

W poniższym kodzie próbowaliśmy zmienić ciąg „apple” przypisany do s na liczbę całkowitą i napisaliśmy klauzulę try-except, aby zgłosić błąd ValueError. Słowo kluczowe raise error zgłasza błąd wartości z komunikatem Nie można zmienić ciągu znaków na liczbę całkowitą.

Python3




s> => 'apple'> try> :> > num> => int> (s)> except> ValueError:> > raise> ValueError(> 'String can't be changed into integer'> )>

Wyjście

Zgłaszanie wyjątku bez określania klasy wyjątku

Kiedy używamy słowa kluczowego raise, nie ma przymusu podawania wraz z nim klasy wyjątku. Jeśli za pomocą słowa kluczowego raise nie podamy żadnej nazwy klasy wyjątku, ponownie wywoła on wyjątek, który wystąpił jako ostatni.

Przykład

W powyższym kodzie próbowaliśmy zmienić ciąg „apple” na liczbę całkowitą i napisaliśmy klauzulę try-except, aby zgłosić błąd ValueError. Kod jest taki sam jak poprzednio, z tą różnicą, że nie udostępniamy klasy wyjątku, ponownie wywołuje wyjątek, który wystąpił jako ostatni.

Python3




s> => 'apple'> try> :> > num> => int> (s)> except> :> > raise>

Wyjście:

Zalety słowa kluczowego raise

  • Pomaga nam zgłaszać wyjątki dotyczące błędów, gdy możemy napotkać sytuacje, w których wykonanie nie może być kontynuowane.
  • Pomaga nam zgłosić wyłapany błąd w Pythonie.
  • Raise pozwala nam zgłosić jeden wyjątek w dowolnym momencie.
  • Jest to przydatne, gdy chcemy pracować z walidacją danych wejściowych.