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.