¿Continúa la ejecución después de capturar Java?
¿Continúa la ejecución después de capturar Java?

Video: ¿Continúa la ejecución después de capturar Java?

Video: ¿Continúa la ejecución después de capturar Java?
Video: Curso Java Threads III. Interrupción de varios hilos. Vídeo 170 2024, Noviembre
Anonim

El programa se reanuda ejecución cuando la excepción es detectada en algún lugar por un " captura " cuadra. Atrapando las excepciones se explican más adelante. Puede lanzar cualquier tipo de excepción de su código, siempre que la firma de su método lo declare. También puede crear sus propias excepciones.

Además, ¿finalmente se ejecuta después de capturar Java?

Sí eso voluntad . No importa lo que pase en tu intento o captura bloquear a menos que lo contrario System. exit () llamado o JVM se bloqueó. si hay alguna declaración de retorno en el bloque (s), finalmente lo haré ser ejecutado antes de esa declaración de devolución.

Además de lo anterior, ¿dónde se reanuda la ejecución después de que se lanza y se detecta una excepción? los la ejecución se reanuda donde el excepción es atrapó , eso es al comienzo de la captura bloque que abordan específicamente la corriente excepción escribe. los captura bloque es ejecutado , el otro captura los bloques se ignoran (piense en varios captura block como una declaración de cambio).

Entonces, ¿lanzar una excepción detiene la ejecución de Java?

3 respuestas. Si tu lanzar los excepción , el método ejecución voluntad parada y el excepción es arrojado al método de la persona que llama. lanzar siempre interrumpe el ejecución flujo del método actual.

¿Se ejecuta finalmente si se tira y se atrapa?

Si. Ver la documentación: La finalmente bloquear siempre se ejecuta cuando el bloque try sale. Nota: Si la JVM sale mientras el intento o captura el código está siendo ejecutado , entonces el finalmente el bloque puede no ejecutar.

Recomendado: