Hvis du genkaster en undtagelse inden for catch-blokken, og den undtagelse er fanget inde i en anden catch-blok, udføres alt i henhold til dokumentationen. Men hvis gen-trown-undtagelsen er unhandled, udføres den endelig aldrig.
Eksekveres endelig efter indkast?
definerer endelig en kodeblok, vi bruger sammen med søgeordet try. Den definerer kode, der altid køres efter forsøget og enhver catch-blok, før metoden er fuldført. Den endelige blok udføres, uanset om en undtagelse er kastet eller fanget.
Hvad sker der, hvis der endelig opstår en undtagelse?
Hvis undtagelsen ikke håndteres på et højere niveau, hvis applikationen går ned. "endelig" blokudførelsen stopper på det punkt, hvor undtagelsen er kastet. Uanset om der er en undtagelse eller ej, er "endelig" blokering garanteret at udføre. Så er den oprindelige undtagelse, der opstod i prøveblokken, tabt.
Bliver endelig eksekveret, hvis koden giver en fejl?
finally blok udføres altid lige, hvis du sætter en return-sætning i try-blokken. … når du prøver, udfører den noget kode, hvis der sker noget i forsøget, så fanger catch den undtagelse, og du kan udskrive en besked eller smide en fejl, og til sidst udføres blokeringen.
Kører blokeringen endelig efter returnering?
Ja, den endelige blokering vil blive udført selv efter en retursætning i en metode. Den endelige blok vil altid udføre, selv en undtagelse, der er opstået eller ej i Java. Hvis vi kalder systemet. … Ud over disse betingelser vil den endelige blokering altid blive udført.