Ez a modul szöveges hibakódokat definiál, például ENOENT (no such directory entry – a könyvtárbejegyzés nem létezik), vgy EPERM (permission denied – hozzáférés megtagadva) stb. A modul egy szótárt is tartalmaz, amely az operációs rendszertÅ‘l függÅ‘ számszerű hibakódokat szöveges kóddá alakÃtja.
A kivételdobásnak lehetnek hozzátartozó értékei (argumentumok – plusz információk a kivételdobásról). Ezek megléte és a tÃpusa a kivétel fajtájától is függ. Azokra a kivételtÃpusokra, amelyek argumentummal rendelkeznek, az except ág elÅ‘Ãrhat egy változót a kivétel neve (vagy a lista) után, amely felveszi az argumentum értékét, ahogy itt látható:
# File: nyelvtan_kiveteldobas_plusz_informacioi.py try: fp = open("nincs_ilyen_file") except IOError, (error, message): # Figyelem: itt egy tuple (egy valtozo) a parameter, amiben ket beagyazott elem van! print "hiba:", error print "hibauzenet:", message # osszetettebb pela: import errno # a hibauzenetek szamahoz jelentes tartozik. try: fp = open("nincs_ilyen_file") except IOError, (error, message): if error == errno.ENOENT: # ENOENT: "no such directory entry" print "a fajl nem letezik" elif error == errno.EPERM: # EPERM: "permission denied" print "hozzaferes megtagadva" else: print message
# File: nyelvtan_kiveteldobas_plusz_informacioi.out hiba: 2 hibauzenet: No such file or directory a fajl nem letezik
You must be logged in to post a comment.