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
konwersja z ciągu znaków na int w Javie
a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)> |
>
>
Wyjście:
0,2 jako ułamek

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
przejście wewnętrzne
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.
jeśli inaczej, jeśli Java
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
df lok
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.