Java ban több kivétel dobása?
Van egy “kivétel” osztalyom:
public class sajatkivetel extends Exception{
Itt van a 4 alap konstruktor
Ures konstruktor
String message konstruktor
Throwable cause konstruktor
Throwable cause, String message konstruktor
Illetve van egy Reader osztalyom ami beolvas egy fájlt, es onnan tárolja el az adatokat.
Illetve ellenőrzi a fájlból beolvasott adatokat.
Ha a fájlból beolvasott adat nem megfelelő pl.: van benne olyan karakter ami nem megengedett, akkor sajatkivetel exception-t kell dobnunk.
Illetve van egy fo osztály ami egy Reader típusú változók keresztül hívja meg a Reader osztály fuggvenyeit.
És itt kell el kapnunk a sajatkivetel exception-őket.
Próbáltam úgy hogy a Reader osztály függvényében, ahol ellenőrizzük a beolvasott adatokat, ott dobok sajatkivetel hibát, majd a catch ágban elkapom, es onnan újra dobok egy sajatkivetel exception-t a hívő fuggvenynek.
De nem engedi a netbeans.
Hogyan kellene a hibákat dobni, milyen hibát, mikor?
Maga az alkalmazás nem a legjobb. Úgy lenne optimális, hogy még jobban feldarabolod a függvényeid/metódusaid apróbb darabokra. És nem ott vizsgálod az exception-t ahol dobod.
- Java ad file olvasást, de neked kell kezelned az IOException-t
- Ha, te írsz egy funkciót, ne te kezeld a kivételt (mármint ott)
Ha megnézed a példa kódom pastecode-on, látod, hogy Exception-t dobok, de nem ott kezelem. Miért kezeljem ott? Pont azért kivétel, mert nem tervezett forgatókönyv jött létre. Tehát, kezelje az, aki hívott engem.
Tegyük fel, ott van a Kormányablak. Bemész valami ügyet intézni, és leadsz egy papírt. Ha azt mondják, hogy ez nem jó, akkor (ő dob kivételt, te kezeled) te javítod azt a valamit. A kormányablakban lévő dolgozó nem tudja, hogyan javítsa ki, így ezt rád hagyja.
A kódban is valamilyen hasonló logikát kell követni, de hívó-hívott között.
Pl.: [link]
#3 vagyok. Az egyszerűségért annyi a "szöveg ellenőrzés", hogy a sorok végén kell lennie egy ","-nek.
!Fontos!
- nem teszteltem
- a belső classok, nyilván más-más java fájlokban kellene lennie, de áttekinthetőség végett, egy class-ba zsúfoltam
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!