Hirdetés
- MasterDeeJay: Olcsó használt workstation építése. (Dell T5810, 18 mag, 64Gb ram)
- Luck Dragon: Asszociációs játék. :)
- Pitterix: Gyógytorna
- sziku69: Fűzzük össze a szavakat :)
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- sziku69: Szólánc.
- GoodSpeed: Pillangóhatás: F billentyű meghibásodása -új gamer számítógépasztal
- Brogyi: CTEK akkumulátor töltő és másolatai
- WhrlpoolMind: Amikor vízre oldódó festék van a vízautomata karján
- droidic: Windows 11 önállóság nélküli világ: a kontroll új korszaka
Új hozzászólás Aktív témák
-
modder
aktív tag
válasz
Sk8erPeter
#8994
üzenetére
Én csak ezzel nem értek egyet:
a kivételkezelés akkor is ezerszer átláthatóbb hibakezelési formaKivételkezelést akkor érdemes használni, amikor egy mély hívássorozat alján keletkezik valahol egy kivételes hiba, és ezt sokkal fentebbi függvényben akarod lekezelni. Ilyen például az adatbázis absztrakciós rétegekben egy mysql hiba, ami, ha jó a kódod, ritkán fordul elő, és általában elég csak annyira foglalkozni vele, hogy loggolod.
Vissza a fenti mondathoz. Ha a kivételkezelést általános programozási gyakorlattá teszed, annak megvan az a hátránya, hogy később, ha ránézel a kódra, nem biztos, hogy fogod tudni, hogy a kivételedet hol dobod (ahogy említetted, amíg ténylegesen nem történt ilyen exception, akkor stacktrace), és amikor refaktorálod a kódot, fogni fogod a fejed.
Még egy dolog.
Ha az osztályodat majd újra fel akarod használni, nem szabad megfeledkezni arról, hogy milyen kivételeket dobhat. Amíg jól van dokumentálva a kódod, addig nem biztos, hogy fejtörést fog okozni, de ha már kevesebb időt töltesz a dokumentálással, valahol újra fel akarod használni a kódodat, szintén fogni fogod a fejed, mert fejlesztés során olyan exceptionöket fog dobálni az osztályod, amire nem számítottál korábban, és újra meg újra le kell őket kezelni. Nem is beszélve arról, hogy az exceptiönök szaporodhatnak, ahogy az osztályod egyre többet tud.Ezt a Dependency Injectionhöz tudom hasonlítani. Ott arról van szó, hogy bizonyos műveleteknek vannak előfeltételei, előfeltétel objektumai, és addig átlátható, amíg a függvények bemenetein megjelennek ezek az előfeltételek, mert addig nyomonkövethető a kdóban az előfeltétel.
Egy szó, mint száz. Nem érdemes általános gyakorlattá tenni a kivételek dobálását. Form validálásnál még talán elmegy. De ezt is lehet hit kérdéssé tenni, nem muszáj rám hallgatni

Új hozzászólás Aktív témák
- Samsung Galaxy Felhasználók OFF topicja
- Nagyon nem szokványos módon ment tönkre egy ASML gép Kínában…
- OLED TV topic
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- World of Tanks - MMO
- Víz- gáz- és fűtésszerelés
- GL.iNet Flint 2 (GL-MT6000) router
- 5.1, 7.1 és gamer fejhallgatók
- Számítógépház-választás 2025: airflow, kompatibilitás és hibák
- A fociról könnyedén, egy baráti társaságban
- További aktív témák...
- SAMSUNG LS32BG700EUXEN 32" Q-LED G7 144hz MONITOR ! AKCIÓ!
- SAMSUNG (LS55CG97WNUXUF) ODESSEY ARK GAMER 140CM MONITOR ! AKCIÓ!
- SAMSUNG (LS49DG910SUXEN) 144HZ 5K OLED GAMER MONITOR !UJ MODELL! AKCIÓ
- SAMSUNG (LS49CG950SUXEN) 49" 5K OLED GAMER ! akció!
- SAMSUNG (LS49CG950EUXEN) WQHD 240HZ GAMER Q-LED MONITOR ! AKCIÓ
- Lenovo T450s notebookok - 14", i5-i7, 4-12GB RAM, eu vil.bill, számla, gar
- Xbox Series kontrollerek 1 hó garancia, számlával!
- Microsoft Surface Laptop 4 13.5" i7-1185G7 16GB 512GB 1 év garancia
- Vállalom Xiaomi Okoskamerák szoftveres javíttását
- Macbook Pro 2019 // i9 // 32GB / 2TB // Számla+Garancia //
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Promenade Publishing House Kft.
Város: Budapest


