Pokračuje provádění po zachycení Javy?
Pokračuje provádění po zachycení Javy?

Video: Pokračuje provádění po zachycení Javy?

Video: Pokračuje provádění po zachycení Javy?
Video: Stopping and continuing the execution of a process (using SIGCONT and SIGSTOP) 2024, Listopad
Anonim

Program pokračuje provedení když je výjimka někde zachycena " úlovek "blok. Chytání výjimky jsou vysvětleny později. Ze svého kódu můžete vyvolat jakýkoli typ výjimky, pokud to váš podpis metody deklaruje. Můžete si také vytvořit vlastní výjimky.

Navíc se konečně spustí po zachycení Javy?

Ano, to vůle . Bez ohledu na to, co se stane ve vašem pokusu nebo úlovek blokovat, pokud není jinak Systém. exit() nebo došlo k selhání JVM. pokud je v bloku (blokech) nějaký příkaz return, konečně bude být popraven před tímto návratovým prohlášením.

Kromě výše uvedeného, kde se provádění obnoví po vyvolání a zachycení výjimky? a provádění se obnoví Kde výjimka je chycen , to je na začátku úlovek blok, který konkrétně řeší proud výjimka typ. a úlovek blok je popraven , jiný úlovek bloky jsou ignorovány (přemýšlejte o více úlovek blok jako příkaz switch).

Potom vyvolání výjimky zastaví provádění Java?

3 odpovědi. jestli ty házet a výjimka , metoda provedení vůle stop a výjimka je hozený na metodu volajícího. házet vždy přerušit provedení tok aktuální metody.

Je nakonec vykonáno, pokud hodíte chytit?

Ano. Podívejte se na dokumentaci: The Konečně blokovat vždy provede kdy blok try se ukončí. Poznámka: Li JVM se ukončí při pokusu nebo úlovek kód je bytí popraven , poté Konečně blokovat nemusí vykonat.

Doporučuje: