Ali se izvajanje nadaljuje po ulovu Jave?
Ali se izvajanje nadaljuje po ulovu Jave?

Video: Ali se izvajanje nadaljuje po ulovu Jave?

Video: Ali se izvajanje nadaljuje po ulovu Jave?
Video: Запор без стакана воды. Что скрывает. О чем предупредит 2024, Maj
Anonim

Program se nadaljuje izvedba ko izjemo nekje ujame " ujeti "blok. Lovljenje izjeme so pojasnjene kasneje. Iz svoje kode lahko vržete katero koli vrsto izjeme, če to deklarira vaš podpis metode. Izjeme si lahko izmislite tudi sami.

Še več, ali se končno izvede po catch Java?

Ja, je volja . Ne glede na to, kaj se zgodi v vašem poskusu oz ujeti blok, razen če ni drugače Sistem. exit() ali se je JVM zrušil. če je v bloku(-ih) kakšen povratni stavek, končno bo biti izvršil pred to povratno izjavo.

Kje se poleg zgoraj navedenega nadaljuje izvajanje, potem ko je bila izjema vržena in ulovljena? the izvedba se nadaljuje kje za izjema je ujel , to je na začetku ujeti blok, ki posebej obravnava trenutni izjema tip. the ujeti blok je izvršil , drugi ujeti bloki so prezrti (pomislite na več ujeti blok kot stavek switch).

Ali potem metanje izjeme ustavi izvajanje Jave?

3 odgovori. Če ti vrgel the izjema , metoda izvedba volja ustavi in izjema je vržen na metodo klicatelja. vrgel vedno prekinjajte izvedba tok trenutne metode.

Ali se končno izvrši, če metanje v ulov?

da. Glej dokumentacijo: The končno vedno blokiraj izvede, ko poskusni blok zapusti. Opomba: Če JVM zapusti, medtem ko poskusi oz ujeti koda je bitje izvršil , nato pa končno blok morda ne izvesti.

Priporočena: