Guest

Ejercicio 07

Mar 25th, 2026
14
0
Never
Not a member of GistPad yet? Sign Up, it unlocks many cool features!
Java 8.38 KB | None | 0 0
  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. }
RAW Paste Data Copied