Kan vi ha kapslat try catch-block i Java?
Kan vi ha kapslat try catch-block i Java?

Video: Kan vi ha kapslat try catch-block i Java?

Video: Kan vi ha kapslat try catch-block i Java?
Video: ЭТО ЖЕСТЬ! НАШЕЛ НА РЕЙДЕ ЦЕЛЫЙ ЯЩИК ГЛОКОВ И УМЕР – Last Day on Earth: Survival 2024, November
Anonim

Kapslade försök fångstblock . Undantagshanterare burk vara kapslade inom varandra. A Prova , fånga eller äntligen blockburk innehåller i sin tur en annan uppsättning av försök fånga slutligen sekvens. I ett sådant scenario, när en viss fångstblock inte kan hantera ett undantag, kastas detta undantag om.

Därav, är det dåligt att ha kapslad try catch?

Inget behov av kapslade eller flera Prova - fångar inom samma metod. I vissa fall a kapslade försök - Fånga är oundviklig. Till exempel när själva felåterställningskoden kan ge och undantag . Men för att förbättra läsbarheten för koden kan du alltid extrahera koden kapslade blockera till en egen metod.

För det andra, vad är ett kapslat försöksblock i Java? Kapslade försöksblock i Undantagshantering in Java . Java 8Objektorienterad programmering. Som namnet antyder, a försök blockera inom en försök blockera kallas kapslade försöksblock i Java . Detta behövs när det är annorlunda block som yttre och inre kan orsaka olika fel. För att hantera dem behöver vi kapslade försöksblock.

Med tanke på detta, kan vi skriva flera försöksblock i Java?

Flera försöksblock : Du kan inte ha flera försöksblock med en enda fångst blockera . Varje försök blockera måste följas av fångst eller slutligen. Fortfarande om du Prova att ha en enda fångst blockera för flera försöksblock ett kompileringstidsfel genereras.

Hur många försöksfångstblock kan finnas där?

Den har ett försöksblock och tre fångstblock. Endast ett fångstblock kommer att exekveras på en gång, det beror på logiken i försöksblocket. Inuti mitt försöksblock innehåller koden tre typer av undantag.

Rekommenderad: