Alles wat u moet weten over afdrukuitzonderingen in Python



Dit artikel laat je met praktische demonstratie kennismaken met nog een ander interessant onderwerp dat bekend staat als Print Exception In Python.

In de moderne tijd van vandaag, ongeacht het feit dat u, of u zich nu in de codeerindustrie bevindt of niet, waarschijnlijk van ten minste een keer. Sinds de start in 1991 heeft deze programmeertaal een grote hoeveelheid bekendheid en moed vergaard dankzij het brede scala aan functies en de grote veelzijdigheid. Maar toch zijn er enkele aspecten van deze programmeertaal die zowel professionals als amateurprogrammeurs blijven verwarren. Een van die aspecten betreft uitzonderingen op het gebied van afdrukken. Daarom zullen we in dit artikel Print Exception in Python onderzoeken en diep in de kern duiken.

De volgende tips komen in dit artikel aan bod:





python wat is __init__

Dus laten we beginnen,

Uitzondering afdrukken in Python

Fouten in Python

In het Python-besturingssysteem zijn er twee belangrijke soorten fouten. De eerste is een syntaxisfout en de tweede is een uitzonderingsfout. Ongeacht het type fout waarmee u in Python wordt geconfronteerd, zodra het opduikt, stopt de hele tolk halverwege, waardoor uw workflow wordt verstoord. In dit artikel zullen we ons concentreren op uitzonderingen in Python en hoe u deze kunt omzeilen.



Verder gaan met dit artikel over afdrukuitzondering in Python,

Syntaxisfouten versus uitzonderingen in Python

Een syntaxisfout in Python treedt op wanneer de interpreter een onjuiste instructie in uw coderegel detecteert. Bekijk het onderstaande voorbeeld om dit beter te begrijpen.



>>> print (0/0)) Bestand '', regel 1 print (0/0)) ^ SyntaxError: ongeldige syntaxis

De cursor in het bovenstaande voorbeeld geeft aan waar precies de syntaxisfout in uw code ligt. In het bovenstaande voorbeeld hebben we een te veel haakjes gebruikt, wat leidde tot een syntaxisfout. Bekijk het juiste voorbeeld hieronder.

>>> print (0/0) Traceback (laatste oproep laatste): Bestand '', regel 1, in

ZeroDivisionError: integer deling of modulo door nul

Als u het bovenstaande voorbeeld bekijkt, zult u snel beseffen dat, hoewel er hier geen syntaxisfout is, de interpreter een uitzonderingsfout is tegengekomen. Wat dit in feite betekent, is dat de tolk een fout heeft veroorzaakt door uw code uit te voeren, ook wel een uitzonderingsfout genoemd.

Een ander ding om op te merken in het bovenstaande voorbeeld, is dat de laatste regel van de code het type uitzonderingsfout aangeeft dat aanwezig is in deze regel code.

Dit is een van de meest interessante aspecten als het om Python gaat. In plaats van u alleen maar te vertellen dat er een fout in uw code zit, zal de tolk alles doen om uitzonderingen te genereren en u precies te vertellen wat de fout is. In sommige gevallen, als de fout nieuw is voor de tolk, zal deze een nieuwe uitzondering creëren om deze gemakkelijk voor u te definiëren.

Verder gaan met dit artikel over afdrukuitzondering in Python,

Een uitzondering opwerpen

In sommige gevallen moet u mogelijk handmatig een uitzondering aangeven om te helpen bij het controleren. Maak hiervoor gebruik van de verhogingsfunctie. Een voordeel van het gebruik van de functie verhogen is dat deze kan worden aangevuld met een aangepaste uitzondering. Als u in een bepaalde situatie een bepaalde voorwaarde samen met de verhogingsfunctie wilt opnemen, volgt u het onderstaande voorbeeld.

x = 10

als x> 5:

verhoging Uitzondering (‘x mag niet groter zijn dan 5. De waarde van x was: {}’. format (x))

Wanneer deze code wordt uitgevoerd, ziet de uitvoer er ongeveer zo uit.

Hertraceren (meest recente oproep als laatste)

Bestand '', regel 4, in

Uitzondering: x mag niet groter zijn dan 5. De waarde van x was: 10

Het programma stopt tussendoor wanneer aan de voorwaarde is voldaan en er een uitzondering op het scherm wordt weergegeven.

Verder gaan met dit artikel over afdrukuitzondering in Python,

Soorten uitzonderingen in Python

In Python zijn er verschillende soorten uitzonderingen die beschikbaar zijn voor gebruik door iemand. Enkele van de belangrijkste zijn zoals hieronder vermeld.

  1. De AssertionError-uitzondering
  2. De else-clausule
  3. De probeer en behalve Block
  4. De laatste uitzondering

De AssertionError-uitzondering

De AssertionError-uitzondering is een van de meest populaire uitzonderingen die door programmeurs wereldwijd worden gebruikt. In plaats van te wachten tot het programma halverwege stopt, bevat deze methode een voorwaarde aan het begin zelf. Als aan de voorwaarde is voldaan, blijft het programma lopen en als niet aan de voorwaarde wordt voldaan, stopt het programma en wordt er een uitzondering op het scherm weergegeven. Bekijk het onderstaande voorbeeld om dit beter te begrijpen.

import sys assert ('linux' in sys.platform), 'Deze code draait alleen op Linux.'

De else-clausule

In Python kun je de else-clausule gebruiken om een ​​bepaald codeblok alleen uit te voeren als er een uitzondering ontbreekt in de inhoud van het programma. Bekijk het onderstaande voorbeeld om dit proces beter te begrijpen.

probeer: linux_interaction () behalve AssertionError als fout: print (error) else: print ('De else-clausule wordt uitgevoerd.')

Verder gaan met dit artikel over afdrukuitzondering in Python,

De probeer en behalve Block

Het belangrijkste doel van de try and except Block in Python is om uitzonderingen op te vangen en af ​​te handelen. De tolk volgt de instructie try en voert het programma normaal uit. In het geval dat er een uitzondering in het programma is, worden de instructies na het behalve blok uitgevoerd om ze efficiënt af te handelen. Bekijk het onderstaande voorbeeld om dit concept beter te begrijpen.

def linux_interaction (): assert ('linux' in sys.platform), 'Functie kan alleen op Linux-systemen worden uitgevoerd.' print ('Iets aan het doen.') probeer: linux_interaction () behalve: pass

De laatste uitzondering

In sommige situaties moet het programma worden uitgevoerd, ongeacht of u een uitzondering tegenkomt of niet. In deze situaties treedt de uiteindelijke uitzondering in werking. Door dit te gebruiken, kunt u de tolk aansporen om uw code te blijven gebruiken, ongeacht of aan de voorwaarden is voldaan of niet. Bekijk het onderstaande voorbeeld om dit beter te begrijpen.

probeer: linux_interaction () behalve AssertionError als fout: print (fout) anders: probeer: met open ('file.log') als bestand: read_data = file.read () behalve FileNotFoundError als fnf_error: print (fnf_error) tenslotte: print ( 'Opruimen, ongeacht eventuele uitzonderingen.')

Dit brengt ons bij het einde van dit artikel over afdrukuitzondering in Python,

Om diepgaande kennis te krijgen van Python en de verschillende toepassingen ervan, kunt u voor live online training met 24/7 ondersteuning en levenslange toegang. Heeft u een vraag voor ons? Noem ze in het opmerkingengedeelte van dit artikel en we nemen contact met u op.