Co to jest Try Except w Pythonie i jak to działa?



Try Except w Pythonie pozwala wychwycić błędy i zrobić coś bardziej rozsądnego. Wyjątki są wygodne do obsługi błędów w programie.

Bez względu na to, jak dobry jesteś w programowaniu, w niektórych skryptach będą błędy. Te błędy mogą wystąpić z powodu nieoczekiwanych danych wejściowych użytkownika, błędnej odpowiedzi serwera lub z innego powodu. Spróbuj z wyjątkiem w Pyton pozwala wyłapać błędy i zamiast umierać zrobić coś rozsądniejszego. W tym artykule zobaczymy, jak Python używa try-except do obsługi wyjątku w następującej kolejności:





jak znaleźć palindrom w java

Co to jest Try Except w Pythonie?

Spróbuj metoda jest używany w obsłudze błędów i wyjątków. Istnieją dwa rodzaje plików :

  • Błąd składni : Jest również znany jako błąd analizy. Dzieje się tak, gdy parser języka Python nie może zrozumieć wiersza kodu.



  • Błąd wyjątku : Te błędy są wykrywane podczas wykonywania.

W takich sytuacjach musimy obsłużyć te błędy w naszym kodzie w Pythonie. Tutaj przydaje się try-oprócz w Pythonie.

Składnia:



try: // Kod z wyjątkiem: // Kod

Przykład:

spróbuj: print (x) z wyjątkiem: print („Wystąpił wyjątek”)

Wynik:

Wyjście: spróbuj z wyjątkiem Pythona - edureka

Jak działa Try ()?

Różne etapy działania try to:

  • Plik próbować klauzula jest wykonywana międzythe próbować i z wyjątkiem klauzula.
  • Jeśli nie ma wyjątku, to tylkothe próbować klauzula będzie działać i z wyjątkiem klauzula jest zakończona.
  • Plik próbować klauzula zostanie pominięta i z wyjątkiem klauzula zostanie uruchomiona, jeśli wystąpi jakikolwiek wyjątek.
  • W przypadku jakiegokolwiek wyjątku, jeśli z wyjątkiem klauzula w kodzie nie obsługuje tego, jest przekazywana na zewnątrz próbować sprawozdania. Wykonywanie jest zatrzymywane, jeśli wyjątek nie został obsłużony.
  • DO próbować instrukcja może mieć więcej niż jeden z wyjątkiem klauzula.

Przykład wyjątków w Pythonie

W pierwszym przykładzie nie ma wyjątku, więc zostanie uruchomiona klauzula try:

co to jest interpreter w java
def divide (x, y): try: result = x // y print ('Odpowiedź to:', result) z wyjątkiem ZeroDivisionError: print ('Przepraszamy! Nie można podzielić przez zero') divide (10, 5)

Wynik:

Odpowiedź brzmi: 2

W drugim przykładzie jest wyjątek, więc zostanie uruchomiona tylko klauzula except:

def divide (x, y): try: result = x // y print ('Odpowiedź to:', result) z wyjątkiem ZeroDivisionError: print ('Przepraszamy! Nie można podzielić przez zero') divide (4, 0)

Wynik:

Przepraszam! Nie można podzielić przez zero

Obsługa wyjątków

Plik próbować i z wyjątkiem block w Pythonie służy do wychwytywania i obsługi wyjątków. wykonuje kod, traktując instrukcję try jako normalną część programu. Zważywszy, że instrukcja except działa jako odpowiedź programu na dowolny plik w poprzedniej klauzuli try.

Wyjątki są wygodne przy obsłudze błędów i specjalnych warunków w programie. Jeśli pracujesz z kodem, który może powodować błąd, możesz użyć obsługi wyjątków. Możesz również zgłosić wyjątek we własnym programie, używając rozszerzenia zgłosić wyjątek . Zgłoszenie wyjątku przerywa wykonywanie bieżącego kodu i zwraca wyjątek z powrotem, dopóki nie zostanie obsłużony.

Błędy wyjątków

Istnieją różne typy błędów wyjątków, takie jak:

  • IOError : Jeśli nie można otworzyć pliku
  • KeyboardInterrupt : Gdy użytkownik naciśnie niepotrzebny klawisz
  • ValueError : Gdy funkcja wbudowana otrzymuje nieprawidłowy argument
  • EOFError : Jeśli zostanie osiągnięty koniec pliku bez odczytu danych
  • ImportError : Jeśli nie może znaleźć modułu

W ten sposób dotarliśmy do końca naszego artykułu. Mam nadzieję, że zrozumiałeś, czym jest try oprócz Pythona i jak jest używany do obsługi wyjątków.

Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz zarejestrować się na żywo z całodobowym wsparciem i dożywotnim dostępem.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego bloga „spróbuj z wyjątkiem Pythona”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.