Om du kastar om ett undantag inom catch-blocket, och det undantaget fångas in i ett annat catch-block, körs allt enligt dokumentationen. Men om undantaget för re-trown är unhandled, exekveras det slutligen aldrig.
Körs äntligen efter inkastning?
definierar äntligen ett kodblock som vi använder tillsammans med nyckelordet try. Den definierar kod som alltid körs efter försöket och eventuella fångstblock, innan metoden är klar. Det slutliga blocket körs oavsett om ett undantag kastas eller fångas.
Vad händer om det äntligen gör ett undantag?
Om undantaget inte hanteras på högre nivå, kraschar applikationen. "Äntligen" blockexekveringen stannar vid den punkt där undantaget kastas. Oavsett om det finns ett undantag eller inte är "äntligen" blockering garanterad att exekvera. Då är det ursprungliga undantaget som inträffade i försöksblocket förlorat.
Körs äntligen om koden ger ett fel?
finally block körs alltid jämnt om du lägger en retursats i försöksblocket. … när du försöker kör den en del kod, om något händer i försöket kommer catch att fånga det undantaget och du kan skriva ut ett meddelande eller skicka ett fel, sedan exekveras till slut blocket.
Körs äntligen blockeringen efter retur?
Ja, slutblockeringen kommer att utföras även efter en returuttalande i en metod. Finally-blocket kommer alltid att exekvera även om ett undantag inträffat eller inte i Java. Om vi kallar systemet. … Förutom dessa villkor kommer slutblocket alltid att utföras.