Met behulp van het try-except-blok kun je fouten in je code voorkomen
- Met try-except- en print-functies kunt u basisfoutinformatie krijgen in Python.
- Voor meer gedetailleerde informatie is het raadzaam om de traceback-module te importeren en deze ook te gebruiken.
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.
Door fouten af te handelen, zorgt u ervoor dat uw code werkt. Het is dus van cruciaal belang om te leren hoe u dit op de juiste manier doet, en deze handleiding zal u daarbij helpen.
Stoppen Python-uitzonderingen de uitvoering?
Hoe we testen, beoordelen en beoordelen?
We hebben de afgelopen zes maanden gewerkt aan het bouwen van een nieuw beoordelingssysteem voor de manier waarop we inhoud produceren. Met behulp hiervan hebben we vervolgens de meeste van onze artikelen vernieuwd om daadwerkelijke praktische expertise te bieden over de handleidingen die we hebben gemaakt.
Voor meer details kunt u lezen hoe we testen, beoordelen en beoordelen bij WindowsReport.
Dit hangt af van de fout, maar in de meeste gevallen, als de code een onverwachte fout tegenkomt, zoals ongeldige syntaxis of een ongeldig geheel getal, zal het niet verder kunnen gaan en zal het programma stoppen executie.
- Hoe gebruik je tryexcept print voor fouten in Python?
- 1. Gebruik het try-and-except-blok
- 2. Haal de foutbeschrijving op
- 3. Gebruik de tracebackmodule
- Wat is het verschil tussen print- en raise-uitzonderingen?
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 tracebackmodule
- Open uw codeertool.
- Vul het volgende in:
import traceback
try: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 kun je try-except blok- en afdrukfouten in Python gebruiken, en door deze tips te gebruiken, zorg je ervoor dat je code altijd correct werkt, zonder onverwerkte uitzonderingen.
- Beschermd: ontgrendel de Samsung-telefoon zonder gegevens te verliezen [Wachtwoord vergeten]
- Beveiligd: contacten overbrengen van iPhone naar Samsung-telefoons
Tijdens het werken met Python zul je verschillende problemen tegenkomen, zoals Python-runtimefout En ImportError: De opgegeven module kan niet worden gevonden, maar we hebben deze beide in afzonderlijke handleidingen behandeld.
Velen hebben het ook meegemaakt PermissionError [Fout 13], maar we hebben een gids die dit behandelt.
Heb je ooit try-except gebruikt om de foutstacktracering in Python af te drukken? Deel uw tips met ons in het opmerkingengedeelte.