Kas RuntimeExceptioni tabamine on hea tava?
Kas RuntimeExceptioni tabamine on hea tava?

Video: Kas RuntimeExceptioni tabamine on hea tava?

Video: Kas RuntimeExceptioni tabamine on hea tava?
Video: Tourist Trophy: Closer To The Edge - Полный документальный фильм TT3D (Доступны субтитры !!) 2024, November
Anonim

tekk- püüdmine kõik – kas erand või visatav, mis on palju hullem – ei ole a hea harjutus sest sa eeldad, et suudad taastuda mis tahes erandlikust käitumisest. Kõrvale: jah, püüda Erand teeb ka püüda RuntimeException , kuna Exception on superklass RuntimeException.

Samamoodi võite küsida, kas RuntimeExceptioni püüdmine on hea tava?

tekk- püüdmine kõik – kas erand või visatav, mis on palju hullem – ei ole a hea harjutus sest sa eeldad, et suudad taastuda mis tahes erandlikust käitumisest. Kõrvale: jah, püüda Erand teeb ka püüda RuntimeException , kuna Exception on superklass RuntimeException.

Võib ka küsida, kas NullPointerExceptioni püüdmine on hea tava? Üldiselt on see halb harjutage NullPointerExceptioni püüdmist . Tavaliselt programmeerijad püüda NullPointerException kolmel juhul: Programm sisaldab null-osuti viidet. Püüdmine sellest tulenev erand oli lihtsam kui põhiprobleemi lahendamine.

Seejärel tekib küsimus, kas saame RuntimeExceptioni kinni püüda?

Kestusaja erandid saab esinevad kõikjal programmis ja tüüpilises vormis üks nad saab olla väga arvukas. Seega koostaja teeb seda ei nõua sa püüad või määrake käitusaja erandid (kuigi sa saad ). Üks juhtum, kus on levinud praktika a RuntimeException on see, kui kasutaja kutsub meetodit valesti.

Mis on käitusaegne erand?

RuntimeException on nende erandite ülemklass, mida saab Java virtuaalmasina tavapärase töö ajal visata. Meetod ei pea oma viskeklauslis deklareerima alamklasse RuntimeException mida võidakse meetodi rakendamise ajal visata, kuid mida ei tabata.

Soovitan: