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");
}
}
Comentarios recientes