CURSO: TECNICAS DE PROGRAMACIN ACTIVIDAD 14.1 DOCENTE: ING. ALDO PEREDA CASTILLO INTEGRANTES FIESTAS ROSALES JULIO CESAR PUESCAS GUTIERREZ ALEXANDER LENIN
TAREA DE LA SESION 14
1. Ejecutar e interpretar lo sucedido luego de la ejecucin:
public class ExcepcionApp { //se da nombre a la clase public static void main(String[] args) { // es una clase ejecutora String str1="12"; // se declara los caracteres a ejecutar String str2="0"; // se declara los caracteres a ejecutar String respuesta; // se declara el carcter respuesta int numerador, denominador, cociente; // se declara la variables try{ //se interpone el metodo numerador=Integer.parseInt(str1); //se hace el procedimiento denominador=Integer.parseInt(str2); //se hace el procedimiento cociente=numerador/denominador; //se hace el procedimiento respuesta=String.valueOf(cociente); //con este procedimiento se da el resultado } catch(NumberFormatException ex){ // esto nos va a permitir solo mostrar un mensaje sin que salgan errores respuesta="Se han introducido caracteres no numricos"; } catch(ArithmeticException ex){ //esto nos va a permitir solo mostrar el mensaje sin errores respuesta="Divisin entre cero"; } System.out.println(respuesta); // se imprime la respuesta } } -
Se ejecut el programa y nos dio como resultado que solo muestra un
mensaje sin que nos muestre lneas rojas diciendo error. Esto tambin nos permite para operaciones entre cero sin necesidad de mostrar errores.etc.
2. De las aplicaciones desarrolladas anteriormente ya sea en las prcticas o
en las tareas, escoge una aplicacin y aplica excepciones ya sea para el ingreso de datos y/o para los clculos matemticos. Agregar el siguiente cdigo: public class Try1 { public static void main(String arg[]) {
int [] array = new
int[10]; array[-2] = 12; } } Como podemos ver al ejecutar el programa se generar el siguiente error:
Exception in thread "main"
java.lang.ArrayIndexOutOfBoundsException: -2 at calcularnotas.Try1.main(Try1.java:16)
El cul nos indica que se ha generado una excepcin del tipo
java.lang.ArrayIndexOutOfBoundsException en la funcin Try1.main, dentro del fichero Try1.java y en la lnea 6 del cdigo. Esta excepcin en particular se lanza cuando intentamos acceder a una posicin de un array y no existe dicha posicin. Vamos a gestionar esta interrupcin mediante un bloque try/catch, el fichero crear es Try2.java, con el siguiente cdigo: public class Try2 { public static void main(String arg[]) { int [] array = new int[10]; try { array[-2] = 12; } catch(ArrayIndexOutOfBoundsException excepcion) { System.out.println(" Error de ndice en un array"); } } } Bueno este sera el segundo resultado de la ejecucin al indicar que nos proyecte o ejecute un resultado el cual seri el siguiente: run: Error de ndice en un array BUILD SUCCESSFUL (total time: 0 seconds) .