Jó gyakorlat a RuntimeException elkapása?
Jó gyakorlat a RuntimeException elkapása?

Videó: Jó gyakorlat a RuntimeException elkapása?

Videó: Jó gyakorlat a RuntimeException elkapása?
Videó: Giant Sea Serpent, the Enigma of the Deep-Sea Creature | 4K Wildlife Documentary 2024, November
Anonim

Takaró- fogása minden – akár a kivétel, akár a dobható, ami sokkal rosszabb – nem a jó gyakorlatok mert azt feltételezi, hogy ki tud gyógyulni bármilyen kivételes viselkedésből. Félre: Igen, fogás Kivétel is lesz catch RuntimeException , mivel az Exception egy szuperosztálya RuntimeException.

Hasonlóképpen felteheti a kérdést, hogy jó gyakorlat-e a RuntimeException elkapása?

Takaró- fogása minden – akár a kivétel, akár a dobható, ami sokkal rosszabb – nem a jó gyakorlatok mert azt feltételezi, hogy ki tud gyógyulni bármilyen kivételes viselkedésből. Félre: Igen, fogás Kivétel is lesz catch RuntimeException , mivel az Exception egy szuperosztálya RuntimeException.

Az is felmerülhet, hogy jó gyakorlat-e a NullPointerException elkapása? Általában rossz gyakorolja a NullPointerException elkapását . A programozók általában catch NullPointerException három esetben: A program null mutató hivatkozást tartalmaz. Fogás az ebből eredő kivétel könnyebb volt, mint a mögöttes probléma megoldása.

Ezt követően a kérdés az, hogy elkaphatjuk-e a RuntimeException-t?

Futásidejű kivételek tud bárhol előfordulhat egy programban, és egy tipikusban egy ők tud legyen nagyon sok. Így a fordító csinál nem követeli meg elkapod vagy adjon meg futásidejű kivételeket (bár tudsz ). Egy eset, amikor bevett gyakorlat az a RuntimeException az, amikor a felhasználó hibásan hív meg egy metódust.

Mi az a RuntimeException?

RuntimeException azoknak a kivételeknek a szuperosztálya, amelyek a Java virtuális gép normál működése során előfordulhatnak. Egy metódusnak nem kell deklarálnia a dobás záradékában az alosztályokat RuntimeException amelyeket a metódus végrehajtása során eldobhatnak, de nem kapnak el.

Ajánlott: