Skip to content

Commit 09448b4

Browse files
authored
Merge pull request mouredev#6587 from JesusAntonioEEscamilla/JesusAEE
#10 - Java & Python
2 parents 3e117b5 + 14b4db5 commit 09448b4

File tree

2 files changed

+98
-0
lines changed

2 files changed

+98
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
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+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# #10 - Python -> Jesus Antonio Escamilla
2+
3+
"""
4+
EJERCIÓ
5+
"""
6+
def division_by_zero():
7+
try:
8+
print(10/0)
9+
except Exception as e:
10+
print(f"Se encontró un error: {e} {(type(e).__name__)}")
11+
12+
def access_index_invalid():
13+
try:
14+
print([1,2,3,4][4])
15+
except Exception as e:
16+
print(f"Se encontró un error: {e} {(type(e).__name__)}")
17+
18+
# Ejemplo
19+
print("\nIntentando dividir por cero:")
20+
division_by_zero()
21+
22+
print("\nIntentando acceder a un índice inválido:")
23+
access_index_invalid()
24+
25+
26+
27+
"""
28+
EXTRA
29+
"""
30+
# Pendiente

0 commit comments

Comments
 (0)