Kan vi ha nestet try catch-blokk i Java?
Kan vi ha nestet try catch-blokk i Java?

Video: Kan vi ha nestet try catch-blokk i Java?

Video: Kan vi ha nestet try catch-blokk i Java?
Video: don't move!!!!!! #squidgame 2024, April
Anonim

Nestede prøvefangstblokker . Unntaksbehandlere kan være nestet i hverandre. EN prøve , å fange eller til slutt blokk kan i sin tur inneholder et annet sett med prøv å fange endelig sekvens. I et slikt scenario, når en bestemt fangeblokk ikke er i stand til å håndtere et unntak, blir dette unntaket kastet på nytt.

Er det ille å ha nestet prøvefangst?

Ikke behov for nestet eller flere prøve - fanger inne i samme metode. I noen tilfeller a nestet Prøv - Å fange er uunngåelig. For eksempel når feilgjenopprettingskoden selv kan kaste og unntak . Men for å forbedre lesbarheten til koden kan du alltid trekke ut den nestet blokk til en egen metode.

For det andre, hva er nestet prøveblokk i Java? Nestede prøveblokker i Unntakshåndtering i Java . Java 8Objektorientert programmering. Som navnet antyder, a prøv blokk innenfor en prøv blokk er kalt nestet prøveblokk i Java . Dette er nødvendig når det er annerledes blokker som ytre og indre kan forårsake forskjellige feil. For å håndtere dem trenger vi nestede prøveblokker.

Med tanke på dette, kan vi skrive flere prøveblokker i Java?

Flere forsøksblokker : Du kan ikke ha flere forsøksblokker med en enkelt fangst blokkere . Hver prøv blokk må følges av fangst eller til slutt. Fortsatt hvis du prøve å ha enkeltfangst blokkere til flere forsøksblokker en kompileringstidsfeil genereres.

Hvor mange forsøksfangstblokker kan være der?

Den har en prøveblokk og tre fangeblokker. Bare én catch-blokk vil bli utført på en gang, det avhenger av logikken i try-blokken. Inne i prøveblokken min inneholder koden tre typer unntak.

Anbefalt: