Finalmente razones de bloques no permitidos retorno, continúan, o romper el

Finalmente razones de bloques no permitidos retorno, continúan, o romper el

La única manera que un bloque try no puede ejecutar finalmente cláusulas será capaz de retirar se consigue llamando System.exit método ().

Si el control como un retorno, continuar o romper con el bloque try de instrucciones, entonces finalmente bloquear antes de ser transferido al nuevo ejecutable de código objeto en el control.

Esto significa que si el uso de retorno en el bloque finally, continuar, o se rompe, se va a comer la excepción lanzada.

Del mismo modo: si utiliza una proyección o tener el código del bloque finally se produce una excepción en cuestión, será comido excepciones primas, sino porque en este momento capaz de lanzar nueva excepción se puede seguir, por lo que no es un problema.

paquete de la prueba;

public class TryTest {
void main (String [] args) public static {
try {
TryTest tryTest = new TryTest ();
System.out.println (tryTest.test ());
} Catch (Exception e) {
e.printStackTrace ();
}
}

Prueba pública booleano () throws Exception {
try {
saque de banda nueva nueva excepción ( "Error Algo"); // 1. lanzado
} catch (Exception e) {// 2. coincidente excepción no detectada (o su declaración de la clase padre) , control de acceso bloque
tiro e; // 3. tiro antes de que el control se transfiere al bloque finally, antes de ejecutar el regreso
} finally {
retorno a la verdadera; // 4. el control se transfiere directamente de vuelta, sin bloque catch rendimiento anormal comido
}
}
}

Imprimir el resultado es verdadero, el método principal no captura excepciones.

Publicado 87 artículos originales · ganado elogios 233 · Vistas a 90000 +

Supongo que te gusta

Origin blog.csdn.net/qq_43518645/article/details/105374980
Recomendado
Clasificación