Jak spróbować z wyjątkiem wydrukowania błędu w Pythonie

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.

W tym artykule
  • 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

  1. Otwórz edytor kodu.
  2. Dodaj następujące linie:
    try:
    print("The value of X variable is:", x)
    except:
    print("An error occurred")

  3. Uruchom kod, a na terminalu powinien pojawić się komunikat informujący, że wystąpił błąd.

2. Uzyskaj opis błędu

  1. Otwórz plik Pythona.
  2. 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)

  3. 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

  1. Otwórz narzędzie do kodowania.
  2. Wprowadź następujące informacje:
    import traceback
    try:

    open("randomfile.txt")
    except Exception:
    print(traceback.format_exc())

  3. 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.

Przeczytaj więcej na ten temat
  • 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.

Poprawka: system Windows nie może zainicjować sterownika urządzenia dla tego sprzętu

Poprawka: system Windows nie może zainicjować sterownika urządzenia dla tego sprzętuKierowcyBłąd

Spróbuj przywrócić poprzednią wersję sterownika, aby szybko rozwiązać problemKod sprzętowy 37 może wynikać z problemu ze sprzętem lub może oznaczać, że sterownik urządzenia nie jest poprawnie zains...

Czytaj więcej
Poprawka: Wystąpił błąd podczas próby załadowania koszyka

Poprawka: Wystąpił błąd podczas próby załadowania koszykaPoradniki SteamBłąd

Jeśli serwer jest wyłączony, może pojawić się ten błąd Jeśli serwery Steam mają przestoje, jedynym sposobem na dokończenie zakupów jest przeczekanie przerwy w działaniu, aż serwery wrócą do trybu o...

Czytaj więcej
Wygląda na to, że Discord uległ nieoczekiwanej awarii [naprawa błędu]

Wygląda na to, że Discord uległ nieoczekiwanej awarii [naprawa błędu]Problemy Z DiscordemBłąd

Słabe połączenie sieciowe może powodować ten problemUnikaj uruchamiania zbyt wielu aplikacji działających w tle; spowalnia szybkość przetwarzania komputera.Usunięcie niektórych plików z pamięci pod...

Czytaj więcej