Clase 12 - Fundamentos de Programacion
Clase 12 - Fundamentos de Programacion
FUNDAMENTOS DE PROGRAMACION
Bloque try
Try en inglés es el verbo intentar, así que todo el código que vaya dentro de
esta sentencia será el código sobre el que se intentará capturar el error si se
produce y una vez capturado hacer algo con él. Lo ideal es que no ocurra un
error, pero en caso de que ocurra un bloque try nos permite estar preparados
para capturarlo y tratarlo.
SINTAXIS
try {
System.out.println(“código donde podría ocurrir un error”);
}
SINTAXIS
catch (Exception e) {
System.out.println(“código donde se trata el problema”);
}
Bloque finally
En este bloque se podrá definir un conjunto de instrucciones necesarias tanto si
se produce error o excepción como si no y que por tanto se ejecutará siempre.
SINTAXIS
finally {
System.out.println(“bloque de código ejecutado siempre”);
}
catch (Exception e) {
System.out.println("Instrucciones a ejecutar cuando se produce un error."); }
finally{
System.out.println("Instrucciones a ejecutar siempre haya errores o no."); }
}
}
EJECUCION
Como se podrá observar, se han ejecutado todas las instrucciones del bloque
try y finalmente se ejecutó la instrucción del bloque finally.
No se ejecuta el bloque catch porque no hubo errores.
EJECUCION
Como podemos observar, ejecutamos las instrucciones del bloque try que no
dan errores, pero cuando en una instrucción se produce un error o excepción
inesperada se deja de ejecutar el código del bloque try, y pasamos a ejecutar el
código del bloque catch. Hay un salto o cambio en el flujo del programa.
Finalmente se ejecutan, en todo caso, las instrucciones del bloque finally como
hemos comentado anteriormente.
El bloque finally no es obligatorio, es decir, puede existir un bloque try catch y
no existir bloque finally.
EJECUCION
CONCLUSIONES
System.out.println("Gracias " + nombre + " en 10 años Ud. tendra " + edadNueva + " años");
}
}
EJECUCION
try {
System.out.println("Por favor ingrese su nombre");
String nombre = sc.nextLine();
System.out.println("Gracias " + nombre + " en 10 años Ud. tendra " + edadNueva + " años");
}
}
EJECUCION