User Tools

Site Tools


tanszek:oktatas:muszaki_informatika:fajlkezeles_hibakezeles

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:muszaki_informatika:fajlkezeles_hibakezeles [2026/02/27 06:25] – [Gyakorló feladatok] szabomtanszek:oktatas:muszaki_informatika:fajlkezeles_hibakezeles [2026/03/31 06:25] (current) – [Alapvető kivételek] szabom
Line 141: Line 141:
 print("Átlag kiszámolva és fájlba írva.") print("Átlag kiszámolva és fájlba írva.")
 </sxh> </sxh>
 +
 +----
 +==== Alapvető kivételek ====
 +
 +**Exception**
 +  * Az összes beépített kivétel ősosztálya.
 +  * Általános hibakezeléshez használható, de nem ajánlott túl általánosan elkapni.
 +<sxh python>
 +try:
 +    ...
 +except Exception as e:
 +    print(e)
 +</sxh>
 +
 +**ValueError**
 +  * Akkor dobódik, ha a típus megfelelő, de az érték hibás.
 +  * Példa: szám konvertálás sikertelen
 +<sxh python>
 +int("abc" # ValueError
 +</sxh>
 +
 +**TypeError**
 +  * Hibás adattípus használata.
 +  * Példa: nem kompatibilis típusok művelete
 +<sxh python>
 +"2" + 2  # TypeError
 +</sxh>
 +
 +**NameError**
 +  * Nem létező változó használata.
 +<sxh python>
 +print(x)  # NameError, ha x nincs definiálva
 +</sxh>
 +
 +**IndexError**
 +  * Lista vagy szekvencia nem létező indexének elérése.
 +<sxh python>
 +lst = [1, 2]
 +lst[5]  # IndexError
 +</sxh>
 +
 +**KeyError**
 +  * Szótárban nem létező kulcs elérése.
 +<sxh python>
 +d = {"a": 1}
 +d["b" # KeyError
 +</sxh>
 +
 +**FileNotFoundError**
 +  * Fájl megnyitásakor nem található az adott fájl.
 +<sxh python>
 +open("nemletezo.txt" # FileNotFoundError
 +</sxh>
 +
 +**IOError / OSError**
 +  * Általános fájl- vagy rendszerhibák.
 +  * Pl. jogosultság, eszközhiba.
 +<sxh python>
 +open("/root/file.txt" # OSError (pl. permission denied)
 +</sxh>
 +
 +**ZeroDivisionError**
 +  * Nullával való osztás.
 +<sxh python>
 +10 / 0  # ZeroDivisionError
 +</sxh>
 +
 +**ImportError**
 +  * Modul importálási hiba.
 +<sxh python>
 +import nemletezo_modul  # ImportError
 +</sxh>
 +
 +**AttributeError**
 +  * Nem létező attribútum/metódus elérése.
 +<sxh python>
 +"abc".nemletezo()  # AttributeError
 +</sxh>
 +
 +**StopIteration**
 +  * Iterátor véget ér (pl. next() hívásnál).
 +<sxh python>
 +it = iter([1])
 +next(it)
 +next(it)  # StopIteration
 +</sxh>
 +
 +**AssertionError**
 +  * assert utasítás sikertelensége.
 +<sxh python>
 +assert 2 > 3  # AssertionError
 +</sxh>
 +
 +**Mikor melyiket használjuk?**
 +  * ValueError → ha az érték tartalma hibás
 +  * TypeError → ha az adattípus nem megfelelő
 +  * FileNotFoundError → fájl nem létezik
 +  * KeyError / IndexError → nem létező kulcs/index
 +  * ZeroDivisionError → matematikai hiba
 +  * AttributeError → rossz objektumhasználat
 +  * ImportError → modul probléma
  
 ---- ----
tanszek/oktatas/muszaki_informatika/fajlkezeles_hibakezeles.1772173528.txt.gz · Last modified: 2026/02/27 06:25 by szabom