Python - wyjątki

Spisie treści
Kiedy tworzymy program, niejednokrotnie zdarzają się sytuacje, w których użytkownik może wywołać nietypowe zachowanie naszego algorytmu, zwłaszcza gdy jesteśmy uzależnieni od wprowadzenia danych przez tego użytkownika, w tym wielu językach programowania wdrażane są wyjątki, takie jak mechanizm zapobiegający eksplodowaniu naszego programu i niepowodzeniu generującym gorszą sytuację, ujawniając dane wrażliwe opinii publicznej.
Czym jest wyjątek?
w Pyton wyjątek to obiekt, który, jeśli nie zostanie w jakiś sposób obsłużony, prowadzi do końca programu i wyświetla a śledzenie błędu, który spowodował ten wyjątek, przykład tego, jak wygląda wyjątek w a Pyton Widzimy to na poniższym zrzucie ekranu:

Chociaż ten wyjątek jest bardzo podstawowym przykładem, to daje nam dość ważne tło teoretyczne, wskazuje, że jest to instancja jakiejś klasy i te instancje można generować i przechwytywać na różne sposoby, co pozwala na wychwycenie błędu i zrobienie czegoś w ramach przepływ programu, unikając w ten sposób jego nagłego zakończenia, dzięki czemu nasz program byłby znacznie stabilniejszy.
Zgłaszanie wyjątku
Jak widzieliśmy w poprzednich akapitach, wyjątki są w wielu przypadkach zgłaszane automatycznie, jednak możemy je również podnieść sami, aby uzyskać większą kontrolę nad programem.
Aby zgłosić wyjątek, używamy polecenia wznosić który przyjmuje jako argument klasę lub obiekt, kiedy używamy klasy, jej instancja jest generowana automatycznie, możemy nawet użyć argumentu typu string po klasie oddzielonej przecinkiem.
Zobaczmy kilka przykładów z wykorzystaniem klasy zawartej w Pyton o imieniu Wyjątek :
Za pomocą tego kodu możemy zgłosić wyjątek:
>>> podnieś Exception Traceback (ostatnie wywołanie jako ostatnie): Plik "", wiersz 1, in? Wyjątek 

Po prostu dzwonimy wznosić i zdaliśmy klasę WyjątekJak widać, nie jest to wcale skomplikowane, zobaczmy więcej kodów.
 >>> podwyższenie Wyjątek, 'hiperdrive przeciążenie' Traceback (ostatnie wywołanie ostatnie): Plik "", wiersz 1, in? Wyjątek: przeciążenie hipernapędu 

W tych dwóch dodatkowych przypadkach przekazujemy dodatkowy parametr typu string, jak widzimy, możemy to zrobić albo oddzielając je przecinkiem, albo jako argument klasy.
Zobaczmy listę niektórych wyjątków, które pojawiają się domyślnie w Pyton:
  • Wyjątek: Klasa główna dla wszystkich wyjątków.
  • Błąd atrybutu: Wywoływane, gdy odwołanie lub przypisanie atrybutu nie powiedzie się.
  • Błąd IOError: Wywoływany podczas próby otwarcia pliku, który nie istnieje.
  • Błąd indeksu: Wywoływane, gdy używany jest nieistniejący indeks lub sekwencja.
  • Błąd klucza: Wywoływany, gdy zmapowany jest nieistniejący klucz.
  • NazwaBłąd: Wywoływany, gdy nie znaleziono nazwy zmiennej.
  • Błąd składni: Wywoływany, gdy kod jest źle sformatowany.
  • Błąd typu: Wywoływane, gdy operacja lub funkcja zostanie zastosowana do obiektu niewłaściwego typu.
  • Błąd wartości: Podobnie jak w poprzednim przypadku, ale zamiast do typu, stosuje się do wartości obiektu.
  • Błąd podziału zerowego: Wywoływany, gdy drugi argument dzielenia wynosi zero.
Stwórz nasze wyjątki
Chociaż wyjątki, które pojawiają się wewnątrz Pyton Obejmują już rozległy obszar funkcjonalności, których możemy potrzebować, są chwile, kiedy po prostu musimy tworzyć własne wyjątki, aby były zgodne z naszymi programami, zobaczmy przykład:
klasa SomeCustomException (wyjątek): pass

Po prostu tworzymy klasę jak każdą inną, a następnie dziedziczymy po klasie Wyjątek w celu stworzenia naszego niestandardowego wyjątku.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave