Wyjątek rzucania Pythona

Python Throw Exception



Wyjątek pojawia się podczas wykonywania programu i zmienia jego normalny przebieg z powodu błędu. Z powodu błędu powstaje wyjątek. Główną przyczyną wyjątku jest błąd logiczny. Podobnie jak wiele innych języków programowania, Python zapewnia kilka wbudowanych wyjątków, tj. ZeroDivisionError, ImportError, EOFError itp.; na przykład wyjątek ZeroDivisionError jest zgłaszany, gdy liczba jest dzielona przez zero. Wyjątki Pythona są obsługiwane przez instrukcję try. Definiujemy blok try i umieszczamy kod podatny na ataki wewnątrz tego bloku, co może zgłosić wyjątek. Następnie, po bloku try, definiujemy blok z wyjątkiem, który zajmie się wyjątkiem. Oprócz tych wszystkich wbudowanych wyjątków, czasami musimy zgłosić lub zgłosić wyjątek, gdy napotkamy konkretną sytuację. Programista Pythona może łatwo zgłosić wyjątek zdefiniowany przez użytkownika. Używamy wznosić słowo kluczowe do zgłaszania lub zgłaszania wyjątku. W tym artykule wyjaśniono użycie słowa kluczowego raise w Pythonie do zgłaszania wyjątku z przykładami.







Składnia

Składnia zgłaszania wyjątku jest bardzo prosta i wygląda następująco:



WznosićWyjątek(każdywiadomość)

Po napisaniu słowa kluczowego raise, zdefiniuj swój wyjątek.



Przykład obsługi wyjątków

Najpierw zobaczmy przykład bloku try-except, który pokazuje, jak radzić sobie z wbudowanym w Pythonie wyjątkiem, a potem zobaczymy kilka przykładów zgłaszania lub podnoszenia wyjątków Pythona. W poniższym przykładzie stworzyliśmy dwie zmienne. Wartość drugiej zmiennej jest równa zero. Kiedy podzielimy num1 przez num2, zgłosi to ZeroDivisionError. Kod podziału zgłosi wyjątek; dlatego jest umieszczany wewnątrz bloku try. Blok wyjątek przechwytuje wyjątek i wyświetla komunikat Wystąpił nieoczekiwany błąd.





#deklarowanie zmiennej liczbowej
numer1=20
#deklarowanie drugiej zmiennej liczbowej
num2=0
#implementacja bloku try
próbować:
wynik=liczba1/liczba2
z wyjątkiem:
wydrukować('Wystąpił nieoczekiwany błąd')

Wyjście



Podnieś przykład wyjątku

Teraz zrozummy na przykładach, jak możemy zgłosić lub zgłosić wyjątek za pomocą słowa kluczowego raise. W podanym przykładzie podnosimy wyjątek, gdy liczba jest dzielona przez dowolną liczbę ujemną.

#deklarowanie zmiennej liczbowej
numer1=20
#deklarowanie drugiej zmiennej liczbowej
num2=-10
Jeśli(num2<0):
#zgłaszanie wyjątku
wznosić Wyjątek(„Liczba 2 nie powinna być liczbą ujemną”)
w przeciwnym razie:
wynik=liczba1/liczba2
wydrukować(wynik)

Wyjście

Dane wyjściowe pokazują, że podnoszony jest wyjątek Liczba 2 nie powinna być liczbą ujemną.

Możemy również zdefiniować rodzaj błędu. Przyjrzyjmy się temu.

#deklarowanie zmiennej liczbowej
numer1=20
#deklarowanie drugiej zmiennej liczbowej
num2=-10
Jeśli(num2<0):
#zgłaszanie wyjątku
wznosić Wpisz błąd(„Błąd liczby ujemnej”)
w przeciwnym razie:
wynik=liczba1/liczba2
wydrukować(wynik)

Wyjście

W podanym przykładzie zdefiniowany jest błąd typu, który wypisuje na konsoli komunikat, że jest to błąd liczby ujemnej.

Zobaczmy kolejny przykład zgłaszania wyjątku Pythona. W podanym przykładzie, jeśli lista zawiera wartość niecałkowitą, program zgłasza wyjątek.

#deklarowanie listy
moja lista=[1,2,3,7,7,„xyz”]
#implementacja pętli for
dlaiwmoja lista:
#sprawdzanie typu każdej pozycji na liście
Jeśli nie rodzaj(i) jest int:
#zgłaszanie wyjątku, jeśli typ elementu nie jest liczbą całkowitą
wznosić Wyjątek('Lista zawiera wartość niecałkowitą')
w przeciwnym razie:
wydrukować(i)

Wyjście

Wniosek

Wyjątek zmienia normalny przebieg programu w odniesieniu do błędu. W Pythonie możemy rzucić wyjątek, który jest definiowany przez użytkowników. Do zgłaszania wyjątku używamy wbudowanego w Pythonie słowa kluczowego raise. W tym artykule wyjaśniono koncepcję zgłaszania wyjątków na przykładach.