Kan vi have indlejret try catch-blok i Java?
Kan vi have indlejret try catch-blok i Java?

Video: Kan vi have indlejret try catch-blok i Java?

Video: Kan vi have indlejret try catch-blok i Java?
Video: И ЭТО ТОЖЕ ДАГЕСТАН? Приключения в долине реки Баараор. БОЛЬШОЙ ВЫПУСК (Путешествие по Дагестану #3) 2024, April
Anonim

Indlejrede forsøg med fangeblokke . Undtagelsesbehandlere kan være indlejret inden i hinanden. EN prøve , fangst eller endelig blok kan til gengæld indeholder et andet sæt af prøv at fange endelig rækkefølge. I et sådant scenarie, når en bestemt fangeblok ikke er i stand til at håndtere en undtagelse, bliver denne undtagelse gendannet.

Deraf, er det dårligt at have nestet try catch?

Intet behov for indlejret eller flere prøve - fanger inden for samme metode. I nogle tilfælde a indlejret Prøv - Fangst er uundgåelig. For eksempel når fejlgendannelseskoden selv kan kaste og undtagelse . Men for at forbedre kodens læsbarhed kan du altid udtrække koden indlejret blokere til sin egen metode.

For det andet, hvad er indlejret prøveblok i Java? Indlejrede prøveblokke i Undtagelseshåndtering i Java . Java 8 Objektorienteret programmering. Som navnet antyder, a prøv at blokere inden for en prøv at blokere Hedder indlejret prøveblok i Java . Dette er nødvendigt, når det er anderledes blokke som ydre og indre kan forårsage forskellige fejl. For at håndtere dem har vi brug for indlejrede prøveblokke.

I betragtning af dette, kan vi skrive flere prøveblokke i Java?

Blokke med flere forsøg : Du kan ikke have flere forsøgsblokke med en enkelt fangst blok . Hver prøv at blokere skal efterfølges af fangst eller endelig. Stadig hvis du prøve at have enkeltfangst blok til flere forsøgsblokke en kompileringstidsfejl genereres.

Hvor mange forsøgsfangstblokke kan der være?

Den har en prøveblok og tre fangblokke. Kun én catch-blok vil blive udført på én gang, det afhænger af logikken i try-blokken. Inde i min prøveblok indeholder koden tre typer af undtagelser.

Anbefalede: