Možemo li imati ugniježđen try catch blok u Javi?
Možemo li imati ugniježđen try catch blok u Javi?

Video: Možemo li imati ugniježđen try catch blok u Javi?

Video: Možemo li imati ugniježđen try catch blok u Javi?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, April
Anonim

Ugniježđeni blokovi pokušaja hvatanja . Obrađivači izuzetaka mogu biti ugniježđen jedno u drugom. A probaj , uhvatiti ili konačno blok može zauzvrat sadrži još jedan skup pokušaj uhvatiti konačno sekvenca. U takvom scenariju, kada je određeno catch block nije u stanju obraditi izuzetak, ovaj izuzetak se vraća.

Zbog toga, da li je loše imati ugniježđeni pokušaj catch?

Nema potrebe za ugniježđen ili višestruko probaj - hvata unutar iste metode. U nekim slučajevima a ugniježđeno Pokušajte - Catch je neizbežna. Na primjer, kada sam kod za oporavak od greške može izbaciti i izuzetak . Ali da biste poboljšali čitljivost koda, uvijek možete izdvojiti ugniježđen blokirati u sopstvenu metodu.

Drugo, šta je ugniježđeni blok try u Javi? Ugniježđeni blokovi pokušaja u Obradi izuzetaka u Java . Java 8Objektno orijentirano programiranjeProgramiranje. Kao što ime govori, a pokušajte blokirati unutar a pokušajte blokirati se zove ugniježđeni blok pokušaja u Javi . Ovo je potrebno kada je drugačije blokova poput vanjskih i unutrašnjih mogu uzrokovati različite greške. Da bismo ih nosili, potrebni su nam ugniježđeni blokovi pokušaja.

S obzirom na ovo, možemo li napisati više blokova pokušaja u Javi?

Višestruki pokušaji blokova : Ne možete imati višestruki pokušajni blokovi sa jednim ulovom blok . Svaki pokušajte blokirati mora biti praćeno ulovom ili konačno. Ipak, ako ti probaj imati jedan ulov blok za višestruki pokušajni blokovi generiše se greška u vremenu kompajliranja.

Koliko blokova pokušaja hvatanja može biti?

Ima jedan pokušaj bloka i tri uhvatiti blokove. Samo jedan catch blok će se izvršiti odjednom, zavisi od logike unutar try bloka. Unutar mog bloka try, kod sadrži tri vrste izuzetaka.

Preporučuje se: