Hoe u een fout in Python kunt proberen, behalve afdrukken
Om een werkende code te schrijven, is het noodzakelijk om eventuele fouten op te sporen en af te handelen, en dit kan worden bereikt door gebruik te maken van try-except en het afdrukken van foutinformatie in Python.
Stoppen Python-uitzonderingen de uitvoering?
Dit hangt af van de fout, maar als de code een onverwachte fout tegenkomt, zoals een ongeldige syntaxis of een ongeldig geheel getal, kan deze in de meeste gevallen niet verder gaan en wordt de uitvoering van het programma stopgezet.
Hoe gebruik je tryexcept print voor fouten in Python?
1. Gebruik het try-and-except-blok
- Open de code-editor.
- Voeg de volgende regels toe:
try: print("The value of X variable is:", x)except: print("An error occurred")
- Voer de code uit en u zou een bericht in de terminal moeten krijgen waarin staat dat er een fout is opgetreden.
2. Haal de foutbeschrijving op
- Open uw Python-bestand.
- Gebruik de volgende code:
try: print("The value of X variable is:", x)except Exception as error: print("The following error occurred:", error)
- Wanneer u de code uitvoert, krijgt u de foutmelding in de terminal dankzij de uitzonderingsklasse en wordt de foutinformatie afgedrukt vanuit het uitzonderingsobject.
Met deze twee methoden krijgt u alleen de basisinformatie, zoals een foutbeschrijving, wat handig kan zijn voor beginners of kleinere projecten.
3. Gebruik de traceback-module
- Open uw codeertool.
- Vul het volgende in:
import tracebacktry:
open("randomfile.txt")except Exception: print(traceback.format_exc())
- Wanneer u de code probeert uit te voeren, krijgt u een uitzonderingsbericht waarin staat welke fout is opgetreden, samen met informatie over de bestandsnaam en de exacte regel die de fout heeft veroorzaakt.
U kunt in plaats daarvan ook traceback.print_stack() gebruiken als u de stacktracering wilt zien die tot de fout heeft geleid.
Wat is het verschil tussen print- en raise-uitzonderingen?
- De afdrukfunctie geeft alleen de foutnaam weer, evenals de regel- en bestandsnaam waar de fout is opgetreden.
- Met de instructie raise kunt u aangepaste uitzonderingen gebruiken, uitzonderingstypen instellen en uw code optimaliseren met behulp van de uitzonderingshandler.
Op deze manier kunt u try-except-blok- en afdrukfouten in Python gebruiken, en door deze tips te gebruiken, zorgt u ervoor dat uw code altijd correct werkt, zonder onverwerkte uitzonderingen.
Terwijl u met Python werkt, zult u verschillende problemen tegenkomen, zoals Python runtime error en ImportError: The specific module could not be found , maar we hebben beide in afzonderlijke handleidingen besproken.
Velen ondervonden ook PermissionError [Errno 13] , maar we hebben een gids die dit aanpakt.
Heb je ooit try-except gebruikt om de foutstacktracering in Python af te drukken? Deel uw tips met ons in het opmerkingengedeelte.
Geef een reactie