„Python (programozási nyelv)” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
BinBot (vitalap | szerkesztései)
a Széleskörűen egybe; széles körű/körben, szóba jöhető, szóba hoz stb. külön (kézi botszerkesztés)
a →‎Kivételkezelés: 4 szóköz behúzás, szebb és megszokottabb
112. sor:
 
<source lang="python">
try:
f()
except (NameError,TypeError):
print('Az f függvény végrehajtása során NameError vagy TypeError lépett fel.')
except:
print('Nem várt kivétel lépett fel.')
else:
print('Semmilyen kivétel nem lépett fel.')
finally:
print('Ez a mondat mindenképp kiíródik.')
</source>
 
130. sor:
Ha nincs megfelelő <code>except</code> ág, akkor továbbadódik a kivétel a tartalmazó blokknak. Az <code>except</code> ágakban fellépő kivételek szintén a tartalmazó blokknak adódnak át. Ha egyáltalán nincs <code>try</code> blokk, például egy függvényben, akkor minden kivétel a tartalmazó blokknak adódik át.
<source lang="python">
def hibas_fuggveny():
x=1/0
try:
hibas_fuggveny()
except ZeroDivisionError as ex:
print('Nullával osztás.', ex)
</source>
 
A nyelv tartalmaz beépített kivételeket, de a lehetőség van saját kivételeket definiálására is. A kivételek paraméterezhetőek, típusuktól függően más és más paraméterük lehet. Kivétel kiváltására a <code>raise</code> kulcsszó alkalmazható:
 
<source lang="python">
raise NameError('Hello')
</source>