tanszek:oktatas:muszaki_informatika:fajlkezeles_hibakezeles
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tanszek:oktatas:muszaki_informatika:fajlkezeles_hibakezeles [2026/02/27 06:25] – [Gyakorló feladatok] szabom | tanszek:oktatas:muszaki_informatika:fajlkezeles_hibakezeles [2026/03/31 06:25] (current) – [Alapvető kivételek] szabom | ||
|---|---|---|---|
| Line 141: | Line 141: | ||
| print(" | print(" | ||
| </ | </ | ||
| + | |||
| + | ---- | ||
| + | ==== Alapvető kivételek ==== | ||
| + | |||
| + | **Exception** | ||
| + | * Az összes beépített kivétel ősosztálya. | ||
| + | * Általános hibakezeléshez használható, | ||
| + | <sxh python> | ||
| + | try: | ||
| + | ... | ||
| + | except Exception as e: | ||
| + | print(e) | ||
| + | </ | ||
| + | |||
| + | **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(" | ||
| + | </ | ||
| + | |||
| + | **TypeError** | ||
| + | * Hibás adattípus használata. | ||
| + | * Példa: nem kompatibilis típusok művelete | ||
| + | <sxh python> | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | **NameError** | ||
| + | * Nem létező változó használata. | ||
| + | <sxh python> | ||
| + | print(x) | ||
| + | </ | ||
| + | |||
| + | **IndexError** | ||
| + | * Lista vagy szekvencia nem létező indexének elérése. | ||
| + | <sxh python> | ||
| + | lst = [1, 2] | ||
| + | lst[5] | ||
| + | </ | ||
| + | |||
| + | **KeyError** | ||
| + | * Szótárban nem létező kulcs elérése. | ||
| + | <sxh python> | ||
| + | d = {" | ||
| + | d[" | ||
| + | </ | ||
| + | |||
| + | **FileNotFoundError** | ||
| + | * Fájl megnyitásakor nem található az adott fájl. | ||
| + | <sxh python> | ||
| + | open(" | ||
| + | </ | ||
| + | |||
| + | **IOError / OSError** | ||
| + | * Általános fájl- vagy rendszerhibák. | ||
| + | * Pl. jogosultság, | ||
| + | <sxh python> | ||
| + | open("/ | ||
| + | </ | ||
| + | |||
| + | **ZeroDivisionError** | ||
| + | * Nullával való osztás. | ||
| + | <sxh python> | ||
| + | 10 / 0 # ZeroDivisionError | ||
| + | </ | ||
| + | |||
| + | **ImportError** | ||
| + | * Modul importálási hiba. | ||
| + | <sxh python> | ||
| + | import nemletezo_modul | ||
| + | </ | ||
| + | |||
| + | **AttributeError** | ||
| + | * Nem létező attribútum/ | ||
| + | <sxh python> | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | **StopIteration** | ||
| + | * Iterátor véget ér (pl. next() hívásnál). | ||
| + | <sxh python> | ||
| + | it = iter([1]) | ||
| + | next(it) | ||
| + | next(it) | ||
| + | </ | ||
| + | |||
| + | **AssertionError** | ||
| + | * assert utasítás sikertelensége. | ||
| + | <sxh python> | ||
| + | assert 2 > 3 # AssertionError | ||
| + | </ | ||
| + | |||
| + | **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
