Aquí veremos algunos ejemplos de lanzamientos de palabras clave. Para comprender estos programas, debe tener conocimiento de la palabra clave throws en java.

Ejemplo 1: propagación de excepciones con la palabra clave throws

Como puede ver, se produjo una excepción en el método1 que se manejó en el método de llamada en cadena método3 (). Este ejemplo muestra cómo funciona la propagación de excepciones.

class Example1{  
   void method1() throws ArithmeticException{  
	throw new ArithmeticException("Calculation error"); 
   }  
   void method2() throws ArithmeticException{  
	method1();  
   }  
   void method3(){  
	try{  
	   method2();  
	}
	catch(ArithmeticException e){
	   System.out.println("ArithmeticException handled");
	}  
   }  
   public static void main(String args[]){  
	Example1 obj=new Example1();  
	obj.method3();  
	System.out.println("End Of Program");  
   }  
}

Producción:

ArithmeticException handled
End Of Program

Ejemplo 2: cuando no maneja la excepción y en su lugar la declara en todos los lugares

La forma ideal de usar throws es declarar excepciones en la firma del método y manejar las excepciones usando try-catch en el método de llamada. Veamos qué sucede cuando declaramos la excepción en ambos lugares, en la firma del método y en el método de llamada.

class ExceptionExample{  
 void method()throws ArithmeticException{  
  throw new ArithmeticException("ArithmeticException Occurred");  
 }  
}  
class Example1{  
   public static void main(String args[])throws ArithmeticException{
     ExceptionExample obj=new ExceptionExample();  
     obj.method();  
  
    System.out.println("End Of Program");  
  }  
}

Producción:

Exception in thread "main" java.lang.ArithmeticException: 
ArithmeticException Occurred
at ExceptionExample.method(Example1.java:4)
at Example1.main(Example1.java:10)
leer  Bloque Java Finalmente - Manejo de excepciones

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *