Ni mazoezi mazuri kupata RuntimeException?
Ni mazoezi mazuri kupata RuntimeException?

Video: Ni mazoezi mazuri kupata RuntimeException?

Video: Ni mazoezi mazuri kupata RuntimeException?
Video: Giant Sea Serpent, the Enigma of the Deep-Sea Creature | 4K Wildlife Documentary 2024, Novemba
Anonim

Blanketi- kukamata kila kitu - ama Exception au Throwable, ambayo ni mbaya zaidi - sio a mazoezi mazuri kwa sababu unadhania kuwa unaweza kupona kutokana na tabia yoyote ya kipekee. Mbali: Ndiyo, kukamata Isipokuwa pia pata RuntimeException , kwani Isipokuwa ni darasa kuu la RuntimeException.

Vile vile, unaweza kuuliza, ni mazoezi mazuri kukamata RuntimeException?

Blanketi- kukamata kila kitu - ama Exception au Throwable, ambayo ni mbaya zaidi - sio a mazoezi mazuri kwa sababu unadhania kuwa unaweza kupona kutokana na tabia yoyote ya kipekee. Mbali: Ndiyo, kukamata Isipokuwa pia pata RuntimeException , kwani Isipokuwa ni darasa kuu la RuntimeException.

Mtu anaweza pia kuuliza, ni mazoezi mazuri kukamata NullPointerException? Kwa ujumla ni mbaya fanya mazoezi ya kukamata NullPointerException . Watengenezaji programu kwa kawaida pata NullPointerException chini ya hali tatu: Programu ina rejeleo la kielekezi lisilofaa. Kukamata isipokuwa kusababisha ilikuwa rahisi kuliko kurekebisha tatizo msingi.

Baadaye, swali ni, tunaweza kupata RuntimeException?

Vighairi vya wakati wa kukimbia unaweza kutokea popote katika mpango, na katika kawaida moja wao unaweza kuwa wengi sana. Kwa hivyo, mkusanyaji hufanya haihitaji hivyo unakamata au taja vighairi vya wakati wa kukimbia (ingawa unaweza ). Moja kesi ambapo ni kawaida kurusha a RuntimeException ni wakati mtumiaji anaita njia kimakosa.

RuntimeException ni nini?

RuntimeException ni daraja la juu zaidi la tofauti hizo ambazo zinaweza kurushwa wakati wa utendakazi wa kawaida wa Mashine ya Mtandaoni ya Java. Njia haihitajiki kutangaza katika kifungu chake cha kutupa aina ndogo za RuntimeException ambayo inaweza kutupwa wakati wa utekelezaji wa njia lakini haijakamatwa.

Ilipendekeza: