Fortsätter exekveringen efter att ha fångat Java?
Fortsätter exekveringen efter att ha fångat Java?

Video: Fortsätter exekveringen efter att ha fångat Java?

Video: Fortsätter exekveringen efter att ha fångat Java?
Video: try, catch, finally, throw - error handling in JavaScript 2024, November
Anonim

Programmet återupptas avrättning när undantaget fångas någonstans av en " fånga " blockera. Fångst undantag förklaras senare. Du kan kasta alla typer av undantag från din kod, så länge din metodsignatur deklarerar det. Du kan också göra egna undantag.

Körs dessutom äntligen efter att ha fångat Java?

Ja, den kommer . Oavsett vad som händer i ditt försök eller fånga blockera om inte annat System. exit() anropade eller JVM kraschade. om det finns något returmeddelande i blocket/blocken, äntligen kommer vara avrättade före detta returutlåtande.

Förutom ovan, var återupptas avrättningen efter att ett undantag har kastats och fångats? de utförandet återupptas där den undantag är fångad , det är i början av fånga block som specifikt adresserar strömmen undantag typ. de fånga blocket är avrättade , den andra fånga block ignoreras (tänk på flera fånga block som en switch-sats).

Då, stoppar exekveringen av ett undantag Java?

3 svar. Om du kasta de undantag , metoden avrättning kommer sluta och den undantag är kastas till anropsmetoden. kasta avbryt alltid avrättning flödet av den nuvarande metoden.

Avrättas äntligen om kasta in fångst?

Ja. Se dokumentationen: The till sist blockera alltid körs när försöksblocket avslutas. Notera: Om JVM avslutas medan försöket eller fånga kod pågår avrättade , sedan till sist blockera kanske inte Kör.

Rekommenderad: