JavaBasico/JavaBasico_Ejercicio7_8_9/src/com/alvarowagner/ManejoDeErrores.java
//Un error es un comportamineto no esperado en el programa
Un error es un comportamineto no esperado en el programa
Un error es un comportamineto no esperado en el programa
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Introduce dos numeros: ");
        int num1 = scanner.nextInt();
        int num2 = scanner.nextInt();
        try{
            int resultado = num1 / num2;
            System.out.println(resultado);
        }catch(ArithmeticException e){  
            System.out.println("Boom!, excepción es: " + e.getClass());
        }catch(Exception e){
            System.out.println("estoy en una excepción que no es aritmetica");
        }finally { 
            System.out.println("finallyy");
        }
        try {
            divide2(4, 0);
        }catch (Exception e){
            System.out.println("AAA");
        }
        int temperature = 27;
        if(temperature >=25){ 
            System.out.println("Hace frio");
        }
    }
public static void main ( String [ ] args ) { Scanner scanner = new Scanner ( System . in ) ; System . out . println ( "Introduce dos numeros: " ) ; int num1 = scanner . nextInt ( ) ; int num2 = scanner . nextInt ( ) ; try { int resultado = num1 / num2 ; System . out . println ( resultado ) ; } catch ( ArithmeticException e ) { System . out . println ( "Boom!, excepción es: "  . g etClass( ) ) ; } catch ( Exception e ) { System . out . println ( "estoy en una excepción que no es aritmetica") ; } finally { System . out . println ( "finallyy" ) ; } try { divide2 ( 4 , 0 ) ; } catch ( Exception e ) { System . out . println ( "AAA" ) ; } int temperature = 27 ; if ( temperature >= 25 ) { System . out . println ( "Hace frio" ) ; } }
Un error es un comportamineto no esperado en el programa
Un error es un comportamineto no esperado en el programa
//1-Error en timepo de ejecución: situacion que ha sucedido en la en la ejecución que hace que aborte // System.out.println(5/0); //Try / Catch //si no sabemos el error que capturamos hacemos Exception e, pero es mejor poner la concreta que en este caso es la aritmetica // se va a ejecutar siempre funcione o no, es para que se vea que ha pasado por el trycatch //Trow / Throws //2-Error de compilación, es cuando la sintaxix no esta bien por lo que no se puede ejecutar //int 1 = 0 //3-Error logico, es cuando la logica de nuestro codigo no es correcta //para que haga frio deberia ser inferior a 25 (temperature >= 25) //Warnings -> son cosas que no están del todo bien (código obsoleto, funsiones sin utilizar, valores sin especificar tipo..) // se pueden suprimir warnings con @SupressWarnings