A execução continua após capturar o Java?
A execução continua após capturar o Java?

Vídeo: A execução continua após capturar o Java?

Vídeo: A execução continua após capturar o Java?
Vídeo: Curso Java Completo - Aula 158: Threads pt 03 Parando a execução com Sleep, Yield e Join 2024, Maio
Anonim

O programa recomeça execução quando a exceção é capturada em algum lugar por um " pegar " bloquear. Pegando exceções é explicado mais tarde. Você pode lançar qualquer tipo de exceção de seu código, desde que sua assinatura de método declare isso. Você também pode criar suas próprias exceções.

Além disso, finalmente executa após capturar o Java?

Sim isso vai . Não importa o que aconteça em sua tentativa ou pegar bloquear a menos que o contrário do sistema. exit () chamado ou JVM travado. se houver alguma declaração de retorno no (s) bloco (s), finalmente vai ser executado antes dessa declaração de retorno.

Além disso, onde a execução é retomada depois que uma exceção foi lançada e detectada? a a execução recomeça onde o exceção é capturado , que é no início do pegar bloco que aborda especificamente o atual exceção modelo. a pegar bloco é executado , o outro pegar blocos são ignorados (pense em vários pegar bloco como uma instrução switch).

Então, lançar uma exceção interrompe a execução do Java?

3 respostas. Se você lançar a exceção , o método execução vai Pare e a exceção é jogado para o método do chamador. lançar sempre interrompa o execução fluxo do método atual.

É finalmente executado se for lançado na recepção?

sim. Veja a documentação: O finalmente bloquear sempre executa quando o bloco try sai. Observação: Se a JVM sai enquanto tenta ou pegar código está sendo executado , então o finalmente bloco pode não executar.

Recomendado: