Python Try z wyjątkiem funkcji wyjaśnionej na przykładzie

Opublikowany: 2021-11-22

Programowanie odgrywa istotną rolę w wykonywaniu kilku zadań w epoce nowożytnej. Niezależnie od tego, czy w obszarze naukowym, czy biznesowym, zastosowanie programowania można zobaczyć wszędzie. Python jest jednym z takich języków programowania, który jest szeroko stosowany w codziennym życiu prawie wszystkich ludzi. Oczywiście zależy to od programów, które są opracowywane i wykonywane. Niezależnie od tego, czy chodzi o uczenie maszynowe, tworzenie stron internetowych, tworzenie oprogramowania czy jakiekolwiek programy edukacyjne, programiści stosują głównie pythona.

Jednak w przypadku każdego zaprojektowanego programu istnieje prawdopodobieństwo, że czasami mogą być z nim związane błędy. Błędy te mogą być zdefiniowane przez użytkownika lub niektóre wartości domyślne w samym programie. Program napisany w języku programowania Python również może zakończyć się, gdy wykryje jakąkolwiek formę błędu w kodzie. W artykule opisano wyjątki występujące w programowaniu w Pythonie oraz sposób ich obsługi za pomocą funkcji try andexcept. W programowaniu w Pythonie występują głównie dwa rodzaje błędów, którymi są błędy składniowe i wyjątki.

Spis treści

Wyjątki i błędy składniowe

Jedną z najczęstszych form błędów Pythona są błędy składni. Są one również nazywane błędami analizy. Mała strzałka jest używana do wskazania błędu przez parser.

Inną formą błędu są wyjątki w Pythonie. Zdarzają się przypadki, w których składnia programu pozostaje taka sama, ale pewne błędy pojawiają się za każdym razem, gdy program jest wykonywany. Te błędy, które zostaną wykryte podczas wykonywania, są określane jako wyjątki.

Poniżej wymieniono kilka przykładów błędów wyjątków:

1. Przerwanie klawiatury:

Ten rodzaj błędu występuje, gdy dane wejściowe użytkownika zostaną przerwane przez niepożądane naciśnięcie klawiszy na klawiaturze. Klawisz w większości nie jest wymagany i omyłkowo zostaje wciśnięty przez użytkownika.

2. Błąd IOError

Czasami zdarzają się sytuacje, w których nie można otworzyć pliku, a te wyjątki są związane z takimi przypadkami.

3. Błąd importu

Gdy program Pythona nie może zlokalizować modułu, występują tego typu wyjątki.

4. EOFBłąd:

Bez odczytywania jakichkolwiek danych, jeśli dojdzie do końca pliku, wystąpią tego typu wyjątki.

5. WartośćBłąd

Wyjątki związane są z funkcjami wbudowanymi. Za każdym razem, gdy takie funkcje otrzymują jakiś błędny argument, występują te wyjątki.

Wystąpienie błędów składniowych polega na wykrywaniu błędnych instrukcji w programie python. Oto przykład pokazujący generowanie błędów składniowych:

>>> drukuj ( 0 / 0 ))

Plik „<stdin>”, wiersz 1

drukuj( 0 / 0 ))

^

SyntaxError: nieprawidłowa składnia

Można zauważyć, że w powyższym programie znajduje się strzałka, która wskazuje miejsce, w którym parser wykrył błąd. Ponadto w kodzie znajdują się dwa nawiasy, co skutkuje błędną składnią. Dlatego wystąpił błąd składni. Możesz usunąć wspornik i ponownie wykonać kod.

Uruchomienie programu po usunięciu wspornika spowoduje teraz wyświetlenie wyjątku „ZeroDivisionError”. Dzieje się tak, ponieważ składnia kodu jest poprawna, ale nadal występuje błąd. Ten rodzaj błędu, który wynika z poprawnego kodu składni, jest określany jako wyjątki.

Program wyświetli wiersz „ZeroDivisionError: dzielenie liczby całkowitej lub modulo przez zero”. To jest ostatnia linia programu i pokazuje, jakie wyjątki generuje program. Możesz zauważyć, że python nie tylko wspomina o błędach wyjątków; zamiast tego wyjaśnia i pokazuje typ wyjątku.

Obsługa wyjątków za pomocą klauzuli Try Except

Pojęcie obsługi wyjątków w Pythonie jest określane jako obsługa wyjątków. Można napisać programy, które obsługują określony typ wyjątków. Przykład obsługi wyjątku pokazano na poniższym obrazku:

Powyższy kod pochodzi z https://docs.python.org/3/tutorial/errors.html .

W powyższym programie użytkownik jest proszony o wprowadzenie prawidłowej liczby całkowitej jako danych wejściowych. Ale zamiast prawidłowej liczby całkowitej nastąpiła przerwa po stronie użytkownika. Za każdym razem, gdy napotkany zostanie taki rodzaj przerwania użytkownika, istnieje rodzaj wyjątku zgłoszonego przez program Pythona, który jest wyjątkiem „KeyboardInterrupt”.

Próby Pythona z wyjątkiem bloków są używane do przechwytywania i obsługi wyjątków występujących w programie Pythona. Kod znajdujący się pod instrukcją try jest wykonywany jako normalny program. W tym samym czasie program obecny w instrukcjiexcept jest główną odpowiedzią programu na wszelkie formy wyjątków.

Na przykładzie omówionym powyżej w sekcji „błędy wyjątków i składni” można było zauważyć, że wystąpił błąd, gdy w kodzie użyto nieprawidłowej składni. Jeśli jednak nie zostanie obsłużony odpowiedni wyjątek, program zostałby zakończony. Decyzję o tym, jak program powinien reagować w przypadku wyjątków, jest głównie obowiązkiem klauzuli wyjątek.

Oświadczenia try i exclude służą do obsługi błędów w pythonie. Za każdym razem, gdy wystąpi błąd w kodzie Pythona, te instrukcje są używane do ich obsługi. Istnieje osobny blok kodu dla funkcji try iexcept. Kod w bloku try pomaga w sprawdzeniu programu pod kątem występowania błędów. Dlatego zawsze, gdy w programie nie ma błędu, zostanie wykonany kod w bloku try. Kod wewnątrz bloku z wyjątkiem zostanie wykonany, gdy zostaną wykryte błędy w poprzednim bloku kodu. Istnieje specyficzna składnia do uruchamiania wersji próbnej i bloku instrukcji z wyjątkiem w języku programowania python.

Składnia funkcji Try Except w Pythonie:

próbować:

# Jakiś kod

z wyjątkiem :

# Wykonywane, jeśli błąd w

# spróbuj zablokować

Działanie instrukcji Try

Najpierw zrozumiemy działanie bloku try. Oto kilka kroków, które zdefiniują działanie bloku kodu w bloku try.

  • Klauzula „try” jest wykonywana jako pierwsza. Oznacza to, że kod, który znajduje się między klauzulą ​​try i wyjątkiem, jest wykonywany jako pierwszy.
  • Wyjątki są sprawdzane. Tak więc, jeśli nie zostaną wykryte żadne błędy ani wyjątki, zostanie wykonana tylko klauzula try. W tym samym czasie klauzulaexcept przestanie działać.
  • W przypadku wystąpienia wyjątku program pominie klauzulę try. W takich przypadkach obowiązuje klauzula wyjątku.
  • Mogą wystąpić przypadki, w których występuje wyjątek, ale klauzula wyjątku nie jest w stanie obsłużyć tego wyjątku. W takich przypadkach wyjątek jest przekazywany do instrukcji try poza blokiem. Jeśli wyjątek nie zostanie obsłużony nawet wtedy, program przestanie działać.
  • Instrukcja try może zawierać wiele klauzul z wyjątkiem (więcej niż jedną).

Załóżmy, że program Pythona napotyka różne wyjątki, a następnie, aby określić różne programy obsługi, w programie python używanych jest kilka bloków z wyjątkiem. W jednym czasie zostanie wykonany tylko jeden program obsługi. Nawet w programie Pythona wiele wyjątków może być użytych jako nawiasy w klauzuliexcept.

Czasami klasa może być obecna w instrukcji z wyjątkiem.

W Pythonie używane jest słowo kluczowe, które jest słowem „wreszcie”. Słowo kluczowe jest używane lub wykonywane po wykonaniu bloków try andexcept. Tak więc, ilekroć nastąpi zakończenie klauzuli try z powodu jakiegoś wyjątku lub normalnego zakończenia, w takich przypadkach następuje wykonanie bloku try.

Zgłaszanie wyjątków

Po wykryciu wyjątków wyjątki są wymuszane poprzez podnoszenie wyjątków. Odbywa się to za pomocą stwierdzenia „podbicia”. Jednym z ważnych celów oświadczenia o podniesieniu jest zgłoszenie wyjątku.

Kilka ważnych punktów podsumowujących cały pomysł to:

  • Wykonanie klauzuli try trwa do momentu napotkania pierwszego wyjątku.
  • To jest wewnątrz bloku z wyjątkiem, że program decyduje, jak odpowiedzieć na wyjątek.
  • Można przewidzieć wiele wyjątków, a następnie program różnicuje sposób reagowania na nie.
  • Wyjątek można zgłosić w dowolnym momencie poprzez użycie instrukcji „raise”.
  • Instrukcja „asert” pozwala programowi dowiedzieć się, czy określony warunek jest spełniony, a jeśli warunek nie jest spełniony, a następnie zgłasza wymagany wyjątek.
  • Klauzula else umożliwia programowi uruchomienie kodu, gdy nie ma wyjątków w klauzuli „try”.
  • Instrukcja „finally” wykonuje sekcje kodu, które mają być zawsze uruchamiane bez napotkania żadnych poprzednich wyjątków.

Wniosek

W artykule krótko omówiono błędy, które mogą wystąpić w programie Pythona, a w przypadku niektórych wyjątkowych błędów program zgłasza wyjątek. Te wyjątki muszą być odpowiednio obsługiwane, aby zapewnić płynne wykonanie programu. Try andexcept w Pythonie umożliwia obsługę wyjątków w programie. Wykonywany jest kod pod wyrażeniem „try”. Jeśli kod nie zostanie pomyślnie wykonany, program zakończy działanie w wierszu kodu, który wygenerował błąd, a następnie zostanie uruchomiony kod „except”.

Zdobądź stopnie inżynierii oprogramowania z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Blok try umożliwia testowanie bloku kodu pod kątem występowania błędów. Blokexcept umożliwia programowi obsługę wyjątku, jeśli taki istnieje.

Zostań mistrzem w tworzeniu oprogramowania

Złóż wniosek o tytuł magistra informatyki z Liverpoolu John Moores