Wordt het uiteindelijk uitgevoerd na de inworp van catch c?

Wordt het uiteindelijk uitgevoerd na de inworp van catch c?
Wordt het uiteindelijk uitgevoerd na de inworp van catch c?
Anonim

Als je een exception opnieuw gooit binnen het catch-blok, en die exception wordt opgevangen in een ander catch-blok, wordt alles uitgevoerd volgens de documentatie. Echter, als de re-trown-uitzondering unhandled is, wordt de final nooit uitgevoerd.

Wordt uiteindelijk uitgevoerd na inworp vangst?

definieert ten slotte een codeblok dat we gebruiken samen met het try-sleutelwoord. Het definieert code die altijd wordt uitgevoerd na de try en elk catch-blok, voordat de methode is voltooid. Het final-blok wordt uitgevoerd ongeacht of er een exception wordt gegenereerd of gevangen.

Wat gebeurt er als er uiteindelijk een uitzondering wordt gegenereerd?

Als de uitzondering niet op het hogere niveau wordt afgehandeld, het programma crasht. De uitvoering van het blok "eindelijk" stopt op het punt waar de uitzondering wordt gegenereerd. Ongeacht of er een uitzondering is of niet, wordt gegarandeerd dat het blok "eindelijk" wordt uitgevoerd. Dan gaat de oorspronkelijke uitzondering die optrad in het try-blok verloren.

Wordt het uiteindelijk uitgevoerd als de code een foutmelding geeft?

finally block wordt altijd uitgevoerd zelfs als je een return-statement in het try-blok plaatst. … wanneer je het probeert, voert het wat code uit, als er iets gebeurt in try, dan zal catch die uitzondering opvangen en je zou wat mssg kunnen afdrukken of een foutmelding geven, dan wordt uiteindelijk blok uitgevoerd.

Blokt het blok uiteindelijk af na terugkeer?

Ja, de definitieve blokkering wordt uitgevoerd, zelfs na een terugkeerstatement in een methode. Het final-blok wordt altijd uitgevoerd, zelfs als er een uitzondering is opgetreden of niet in Java. Als we het systeem. … Afgezien van deze voorwaarden, wordt het definitieve blok altijd uitgevoerd.