Excepciones división por cero.

  exception, java

Si no tratamos la excepción el programa no continua.

package divisionporcero;

/**
 * @author desinweb
 */
public class Divisionporcero {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        int a=3,b=0;
        try {
            System.out.println(a/b);
        }catch(Exception ex){
            ex.printStackTrace();
           
        }
        System.out.println("La aplicación continua");
    }
    
}

Si tratamos la excepción el programa continua.

package divisionporcero;

/**
 * @author desinweb
 */
public class Divisionporcero {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        int a=3,b=0;
        try {
            System.out.println(a/b);
        }catch(Exception ex){
           // ex.printStackTrace();
            System.out.println("Error de division entre cero");
        }
        System.out.println("La aplicación continua");
    }
    
}

Otro ejemplo

/**
 *
 * @author desinweb
 */
public class Divisionporcero {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        int a=3,b=0;
        try {
            System.out.println(a/b);
        }catch(ArithmeticException ex){
           // ex.printStackTrace();
            System.err.println("Error : " + ex.getMessage());
        }
        System.out.println("La aplicación continua");
    }
    
}

Bloque finally

package divisionporcero;

/**
 *
 * @author desinweb
 */
public class Divisionporcero {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        int a=3,b=0;
        try {
            System.out.println(a/b);
        }catch(ArithmeticException ex){
           // ex.printStackTrace();
            System.err.println("Error : " + ex.getMessage());
        }finally{
            System.out.println("\nEl bloque de instrucciones finally se ejecuta correctamente");
        }
        System.out.println("\nLa aplicación continua");
    }
    
}