Vai Java var izmantot ligzdotu mēģinājuma noķeršanas bloku?
Vai Java var izmantot ligzdotu mēģinājuma noķeršanas bloku?

Video: Vai Java var izmantot ligzdotu mēģinājuma noķeršanas bloku?

Video: Vai Java var izmantot ligzdotu mēģinājuma noķeršanas bloku?
Video: Nested Try-Catch in Java 2024, Novembris
Anonim

Nested try catch bloki . Izņēmumu apstrādātāji var būt ligzdotas vienam otra iekšienē. A mēģināt , noķert vai beidzot bloķēt var savukārt satur vēl vienu komplektu mēģini noķert beidzot secība. Šādā scenārijā, kad konkrēta noķeršanas bloks nevar apstrādāt izņēmumu, šis izņēmums tiek atcelts.

Tātad, vai tas ir slikti, ja ir ligzdots mēģinājums noķert?

Nav nepieciešams ligzdotas vai vairākas mēģināt - nozvejas tās pašas metodes iekšpusē. Dažos gadījumos a ligzdots Izmēģiniet - Noķert ir neizbēgama. Piemēram, ja pats kļūdas atkopšanas kods var izmest un izņēmums . Bet, lai uzlabotu koda lasāmību, jūs vienmēr varat iegūt koda ligzdotas bloķēt savā metodē.

Otrkārt, kas ir ligzdots mēģinājuma bloks Java? Ligzdoti mēģinājuma bloki sadaļā Izņēmumu apstrāde Java . Java 8Objektorientētā programmēšana. Kā norāda nosaukums, a mēģiniet bloķēt ietvaros a mēģiniet bloķēt tiek saukts ligzdots mēģinājuma bloks Java . Tas ir vajadzīgs, ja atšķiras bloki piemēram, ārējā un iekšējā var izraisīt dažādas kļūdas. Lai tos apstrādātu, mums ir nepieciešams ligzdoti mēģinājuma bloki.

Ņemot to vērā, vai Java mēs varam rakstīt vairākus mēģinājuma blokus?

Vairāki mēģinājuma bloki : Jums nevar būt vairāku mēģinājumu bloki ar vienu nozveju bloķēt . Katrs mēģiniet bloķēt jāseko nozvejai vai beidzot. Tomēr, ja jūs mēģināt lai būtu viens nozvejas bloķēt priekš vairāku mēģinājumu bloki tiek ģenerēta kompilēšanas laika kļūda.

Cik daudz mēģinājuma noķeršanas bloku var būt?

Tam ir viens mēģinājuma bloks un trīs noķert blokus. Vienlaicīgi tiks izpildīts tikai viens nozvejas bloks, tas ir atkarīgs no mēģinājuma bloka loģikas. Manā mēģinājuma blokā ir kods trīs izņēmumu veidi.

Ieteicams: