Jak spróbować z wyjątkiem wydrukowania błędu w Pythonie
Aby napisać działający kod, konieczne jest znalezienie i obsłużenie wszelkich błędów, a można to osiągnąć za pomocą try-except i wypisując informacje o błędach w Pythonie.
Czy wyjątki Pythona zatrzymują wykonanie?
Zależy to od błędu, ale w większości przypadków, jeśli kod napotka nieoczekiwany błąd, taki jak nieprawidłowa składnia lub nieprawidłowa liczba całkowita, nie będzie mógł kontynuować i zatrzyma wykonywanie programu.
Jak korzystać z funkcji try z wyjątkiem drukowania w przypadku błędów w Pythonie?
1. Użyj bloku try i z wyjątkiem
- Otwórz edytor kodu.
- Dodaj następujące linie:
try: print("The value of X variable is:", x)except: print("An error occurred")
- Uruchom kod, a na terminalu powinien pojawić się komunikat informujący, że wystąpił błąd.
2. Uzyskaj opis błędu
- Otwórz plik Pythona.
- Użyj następującego kodu:
try: print("The value of X variable is:", x)except Exception as error: print("The following error occurred:", error)
- Po uruchomieniu kodu otrzymasz komunikat o błędzie w terminalu dzięki klasie wyjątku, a informacje o błędzie zostaną wydrukowane z obiektu wyjątku.
Za pomocą tych dwóch metod otrzymujesz tylko podstawowe informacje, takie jak opis błędu, który może być przydatny dla początkujących lub mniejszych projektów.
3. Skorzystaj z modułu śledzenia
- Otwórz narzędzie do kodowania.
- Wprowadź następujące informacje:
import tracebacktry:
open("randomfile.txt")except Exception: print(traceback.format_exc())
- Podczas próby uruchomienia kodu pojawi się komunikat wyjątku informujący, który błąd wystąpił, wraz z informacją o nazwie pliku i dokładnej linii, która spowodowała błąd.
Zamiast tego możesz także użyć funkcji traceback.print_stack() , jeśli chcesz zobaczyć ślad stosu, który doprowadził do tego błędu.
Jaka jest różnica między wyjątkami drukowania i zgłaszania?
- Funkcja drukowania wyświetli po prostu nazwę błędu, a także nazwę wiersza i pliku, w którym wystąpił błąd.
- Za pomocą instrukcji raise można używać niestandardowych wyjątków, ustawiać typy wyjątków i optymalizować kod za pomocą procedury obsługi wyjątków.
W ten sposób możesz używać try-except bloków i błędów drukowania w Pythonie, a korzystając z tych wskazówek, będziesz mieć pewność, że Twój kod będzie zawsze działał poprawnie, bez żadnych nieobsłużonych wyjątków.
Podczas pracy z Pythonem możesz napotkać różne problemy, takie jak błąd wykonania Pythona i ImportError: Nie można znaleźć określonego modułu , ale oba omówiliśmy w osobnych przewodnikach.
Wiele osób również doświadczyło błędu PermissionError [Errno 13] , ale mamy przewodnik, który go rozwiązuje.
Czy kiedykolwiek używałeś try-except do drukowania śledzenia stosu błędów w Pythonie? Podziel się z nami swoimi wskazówkami w sekcji komentarzy.
Dodaj komentarz