Używając bloku try-except, możesz zapobiec błędom w kodzie
- Dzięki funkcjom try-except i print możesz uzyskać podstawowe informacje o błędach w Pythonie.
- Aby uzyskać bardziej szczegółowe informacje, zaleca się zaimportowanie modułu śledzenia i również jego użycie.
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ą funkcji try-except i wypisywania informacji o błędach w Pythonie.
Obsługując błędy, upewnisz się, że Twój kod działa, dlatego ważne jest, aby nauczyć się, jak to zrobić poprawnie, a ten przewodnik Ci w tym pomoże.
Czy wyjątki Pythona zatrzymują wykonanie?
Jak testujemy, recenzujemy i oceniamy?
Przez ostatnie 6 miesięcy pracowaliśmy nad stworzeniem nowego systemu oceny sposobu, w jaki tworzymy treści. Korzystając z niego, później przerobiliśmy większość naszych artykułów, aby zapewnić praktyczną wiedzę na temat stworzonych przez nas przewodników.
Aby uzyskać więcej szczegółów, możesz przeczytać jak testujemy, recenzujemy i oceniamy w WindowsReport.
Zależy to od błędu, ale w większości przypadków, jeśli w kodzie wystąpi nieoczekiwany błąd, taki jak niepoprawna składnia lub nieprawidłowa liczba całkowita, nie będzie mógł kontynuować i zatrzyma program wykonanie.
- 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
- 2. Uzyskaj opis błędu
- 3. Użyj modułu śledzenia
- Jaka jest różnica między wyjątkami drukowania i zgłaszania?
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 w terminalu pojawi się komunikat o błędzie dzięki klasie wyjątku, a informacja o błędzie zostanie wydrukowana 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. Użyj modułu śledzenia
- Otwórz narzędzie do kodowania.
- Wprowadź następujące informacje:
import traceback
try:open("randomfile.txt")
except Exception:
print(traceback.format_exc())
- Gdy spróbujesz uruchomić kod, 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 błędów blokowania i 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ługiwanych wyjątków.
- Zabezpieczony: odblokuj telefon Samsung bez utraty danych [zapomniałem hasła]
- Chroniony: jak przenieść kontakty z iPhone'a na telefony Samsung
Pracując z Pythonem, napotkasz różne problemy, takie jak Błąd środowiska wykonawczego Pythona I ImportError: Nie można znaleźć określonego modułu, ale oba omówiliśmy w osobnych przewodnikach.
Wielu również doświadczyło Błąd uprawnień [Errno 13], ale mamy przewodnik, który o tym mówi.
Czy kiedykolwiek używałeś funkcji try-except do drukowania śledzenia stosu błędów w Pythonie? Podziel się z nami swoimi wskazówkami w sekcji komentarzy.