1. package maven_vsc;
  2.  
  3. /*
  4.   Vamos a estudiar como se propagan excepciones en codigo java
  5.   se utiliza la palabra reservada "throws"
  6.   en este caso el metodo no maneja la excepcion, sino que la envia al metodo que le llama
  7.   El metodo que no maneja la excepcion es "calcularDivision"
  8.   El metodo que le llama es "main"
  9.   */
  10.  
  11. public class App07 {
  12.  
  13. private int dividendo;
  14. private int divisor;
  15. private float resultado;
  16. private String error;
  17. private boolean finaliza;
  18.  
  19. public App07(int numeroUno, int numeroDos) {
  20. this.dividendo = numeroUno;
  21. this.divisor = numeroDos;
  22. this.resultado = 0.0f;
  23. this.error = "Debe introducir un numero que no sea cero";
  24. this.finaliza = false;
  25. }
  26.  
  27. public void calcularDivision() {
  28.  
  29. // if (this.divisor != 0) {
  30. this.resultado = (float) this.dividendo / this.divisor;
  31. // this.finaliza = true;
  32. // } else if (this.divisor == 0) {
  33. // throw new ArithmeticException(this.error);
  34. // }
  35.  
  36. }
  37.  
  38. public static void main(String[] args) {
  39.  
  40. App07 objeto = new App07(6, 10);
  41.  
  42. try {
  43. objeto.calcularDivision();
  44. System.out.println("El resultado de la division es: " + objeto.resultado);
  45.  
  46. } catch (ArithmeticException mi_errorsito) {
  47. System.out.println(mi_errorsito);
  48. }
  49. finally{
  50. System.out.println("¿finaliza el programa? " + objeto.finaliza);
  51. }
  52. }
  53. }