Pokračuje vykonávanie po zachytení Java?
Pokračuje vykonávanie po zachytení Java?

Video: Pokračuje vykonávanie po zachytení Java?

Video: Pokračuje vykonávanie po zachytení Java?
Video: CS50 2015 - Week 7, continued 2024, Smieť
Anonim

Program pokračuje exekúcie keď výnimku niekde zachytí " chytiť "blok. Chytanie výnimky sú vysvetlené neskôr. Z vášho kódu môžete vyhodiť akýkoľvek typ výnimky, pokiaľ to váš podpis metódy deklaruje. Môžete si tiež vytvoriť vlastné výnimky.

Navyše, vykoná sa konečne po chytení Java?

Áno to bude . Bez ohľadu na to, čo sa stane vo vašom pokuse alebo chytiť blokovať, pokiaľ nie je inak Systém. exit() alebo JVM zlyhal. ak je v bloku (blokoch) nejaký príkaz return, konečne bude byť popravený pred týmto vyhlásením o návrate.

Okrem vyššie uvedeného, kde sa vykonávanie obnoví po vyvolaní a zachytení výnimky? a exekúcia sa obnoví kde výnimkou je chytený , to je na začiatku chytiť blok, ktorý konkrétne rieši prúd výnimkou typu. a chytiť blok je popravený , ostatný chytiť bloky sú ignorované (myslite na viaceré chytiť blok ako príkaz switch).

Potom vyvolanie výnimky zastaví vykonávanie Java?

3 odpovede. Ak ty hodiť a výnimkou , metóda exekúcie bude zastaviť a výnimkou je hodený na metódu volajúceho. hodiť vždy prerušiť exekúcie tok aktuálnej metódy.

Je nakoniec popravený, ak hodíte do úlovku?

Áno. Pozrite si dokumentáciu: The konečne blokovať vždy vykoná kedy blok try sa ukončí. Poznámka: Ak JVM sa ukončí počas pokusu alebo chytiť kód je bytie popravený , potom konečne blokovať nemusí vykonať.

Odporúča: