Składnia:
próbować:Tutaj, jeśli wystąpi jakikolwiek błąd podczas wykonywania instrukcji próbować blok, a następnie zostanie wygenerowany wyjątek i wyrzuci błąd do odpowiedniego z wyjątkiem treser. Wiele błędów można wygenerować w jednym próbować blokuj, a następnie musisz napisać wiele z wyjątkiem Handlery. Oświadczenia w przeciwnym razie blok zostanie wykonany, jeśli nie wystąpi błąd w próbować blok. Oświadczenia Wreszcie blok zostanie wykonany, jeśli wystąpi jakikolwiek błąd. Do obsługi wyjątków, używając w przeciwnym razie I Wreszcie Bloki nie są niezbędne. Różne rodzaje obsługi wyjątków w Pythonie są wyjaśnione w następnej części samouczka.
Przykład-1: Zastosowanie pojedynczego bloku próbnego w celu sprawdzenia walidacji danych numerycznych:
Ten przykład pokazuje bardzo proste użycie obsługi wyjątków w Pythonie. w próbować blok, dwa wejścia zostaną pobrane od użytkownika, jeden to wartość ciągu, a druga jest wartością liczbową. Jeśli użytkownik wpisuje dowolną wartość ciągu zamiast wartości liczbowej dla drugiego wejścia, wówczas, ValueerRor wyjątek zostanie wygenerowany przez Python3 a niestandardowy komunikat o błędzie będzie wyświetlany z z wyjątkiem blok.
#!/usr/bin/env python3Wyjście:
Skrypt jest wykonywany dwa razy w następującym wyjściu z niewłaściwym wejściem i poprawem wejścia. Po raz pierwszy, kiedy użytkownik typu ”Trzydzieści jeden' jako wartość wieku dla drugiego wejścia, które przyjmuje wartość liczbową, a następnie a ValueerRor jest generowany, a komunikat o błędzie jest wyświetlany z bloku oprócz. Po raz drugi nie jest generowany błędów dla prawidłowych wartości wejściowych.
Przykład-2: użycie wielu z wyjątkiem bloku do obsługi wielu błędów:
Jak możesz użyć wielu, z wyjątkiem bloku do obsługi wielu błędów, jest pokazany w tym przykładzie. W tym skrypcie będą obsługiwane dwa rodzaje błędów. Nazwa pliku jest podejmowana jako dane wejściowe użytkownika do odczytu. Jeśli plik nie istnieje, wygeneruje Ioerror Wyjątek, a jeśli plik istnieje, ale pusty, wówczas podniesie niestandardowy wyjątek. W tym celu w tym skrypcie używane są dwa z wyjątkiem bloków. Gdy wystąpi żaden z błędów, zostanie wyświetlona zawartość pliku.
#!/usr/bin/env python3Wyjście:
Skrypt jest wykonywany trzy razy. Po raz pierwszy podano nazwę pliku, która nie istnieje, a wyjście pokazuje komunikat IOERROR. Po raz drugi podano nazwę pliku, która istnieje, ale nie ma treści, a wyjście pokazuje niestandardowy komunikat. Po raz trzeci podano nazwę pliku, która istnieje i zawiera tekst. Dane wyjściowe pokazuje zawartość pliku.
Przykład-3: Zastosowanie bloków próbnych do obsługi błędu podziału
Przykład pokazuje użycie bloku z wyjątkiem, aby obsłużyć błąd podziału. Dwie wartości liczbowe zostaną przyjęte jako wejście i podzielone pierwsze wejście przez drugie wejście w bloku try. Tutaj mogą wystąpić dwa rodzaje błędów. Jeden jest ValueerRor Kiedy użytkownik wpisuje dowolną wartość bez liczby, a druga jest ZerodivisionError Kiedy użytkownik weźmie 0 Jako drugie wejście.
#!/usr/bin/env python3Wyjście:
Tutaj skrypt jest uruchamiany dwa razy z zarówno poprawnymi wejściami, jak i drugim wejściem jako 0. Tak więc wyjątek po raz drugi jest generowany i wyświetla komunikat o błędzie.
Wniosek:
Ten samouczek pokazuje podstawowy proces obsługi wyjątków w Python3 dla nowych użytkowników Pythona. Czytelnicy będą mogli zrozumieć, co jest obsługą wyjątków i jak zastosować w skrypcie Python po ćwiczeniu powyższych przykładów.