1
+
2
+
3
+ /** #10 - Java -> Jesus Antonio Escamilla */
4
+
5
+ public class JesusAntonioEEscamilla {
6
+ public static void main (String [] args ) {
7
+ //---EJERCIÓ---
8
+ // Division en 10 / 0
9
+ System .out .println ("Dividir entre 10" );
10
+ try {
11
+ // Código que puede generar una excepción
12
+ int resultado = divide (10 , 0 );
13
+ System .out .println ("El resultado es: " + resultado );
14
+ } catch (ArithmeticException e ) {
15
+ // Manejo de la excepción específica
16
+ System .out .println ("Error aritmético: " + e .getMessage ());
17
+ } catch (Exception e ) {
18
+ // Manejo de la excepción general
19
+ System .out .println ("Ocurrió un error: " + e .getMessage ());
20
+ } finally {
21
+ // Este bloque siempre se ejecuta
22
+ System .out .println ("Operación finalizada" );
23
+ }
24
+
25
+ // Identificar el numero de una lista
26
+ System .out .println ("Encontrar un indice a la lista" );
27
+ try {
28
+ // Código que puede generar una excepción
29
+ int newList = getElement (5 );
30
+ System .out .println ("El valor es : " + newList );
31
+ } catch (ArrayIndexOutOfBoundsException e ) {
32
+ // Manejo de la excepción específica
33
+ System .out .println ("Error obtener indice: " + e .getMessage ());
34
+ } catch (Exception e ) {
35
+ // Manejo de la excepción general
36
+ System .out .println ("Ocurrió un error: " + e .getMessage ());
37
+ } finally {
38
+ // Este bloque siempre se ejecuta
39
+ System .out .println ("Operación finalizada" );
40
+ }
41
+ //---EXTRA---
42
+ // Pendiente
43
+ }
44
+
45
+ //---EJERCIÓ---
46
+ public static int divide (int numerator , int denominator ) throws ArithmeticException {
47
+ if (denominator == 0 ) {
48
+ throw new ArithmeticException ("No se puede dividir por cero" );
49
+ }
50
+ return numerator / denominator ;
51
+ }
52
+
53
+ public static int getElement (int index ) throws ArrayIndexOutOfBoundsException {
54
+ int [] number = {1 , 2 , 3 };
55
+ if (number [index ] == index ) {
56
+ throw new ArrayIndexOutOfBoundsException ("No encuentra el valor" );
57
+ }
58
+ return number [index ];
59
+ }
60
+
61
+
62
+
63
+ /**-----DIFICULTAD EXTRA-----*/
64
+
65
+ // Pendiente
66
+
67
+ /**-----DIFICULTAD EXTRA-----*/
68
+ }
0 commit comments