Skip to content

Commit 61877b3

Browse files
#10 - javascript
1 parent 7149ed5 commit 61877b3

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
/*
2+
* EJERCICIO:
3+
* Explora el concepto de manejo de excepciones según tu lenguaje.
4+
* Fuerza un error en tu código, captura el error, imprime dicho error
5+
* y evita que el programa se detenga de manera inesperada.
6+
* Prueba a dividir "10/0" o acceder a un índice no existente
7+
* de un listado para intentar provocar un error.
8+
*
9+
* DIFICULTAD EXTRA (opcional):
10+
* Crea una función que sea capaz de procesar parámetros, pero que también
11+
* pueda lanzar 3 tipos diferentes de excepciones (una de ellas tiene que
12+
* corresponderse con un tipo de excepción creada por nosotros de manera
13+
* personalizada, y debe ser lanzada de manera manual) en caso de error.
14+
* - Captura todas las excepciones desde el lugar donde llamas a la función.
15+
* - Imprime el tipo de error.
16+
* - Imprime si no se ha producido ningún error.
17+
* - Imprime que la ejecución ha finalizado.
18+
*/
19+
20+
21+
try {
22+
const result = 10/0; // En Javascript no tira un error sino que resulta en Infinity
23+
console.log(result);
24+
25+
const arr = [10, 20, 30];
26+
console.log(arr[100]); // En Javascript no tira un error sino que resulta en undefined
27+
28+
console.log(patata);
29+
} catch (error) {
30+
console.error('ha habio un error', error);
31+
}
32+
33+
34+
console.log('----------------------DIFICULTAD EXTRA-----------------------------');
35+
36+
37+
38+
const tirarErrores = (funcion, exponencial, equipo) => {
39+
40+
funcion();
41+
42+
let num = 2;
43+
console.log('num exponencial', num.toExponential(exponencial));
44+
45+
if (equipo === 'Barça') {
46+
console.log('Barça');
47+
} else {
48+
throw new Error('Equipo incorrecto!')
49+
}
50+
}
51+
52+
const cate = () => {}
53+
54+
try {
55+
tirarErrores(funcionIntexistente, -2, 'madrid')
56+
} catch(error) {
57+
console.error(error);
58+
console.log('---------------------------------------------------');
59+
}
60+
61+
try {
62+
tirarErrores(cate, -2, 'madrid')
63+
} catch(error) {
64+
console.error(error);
65+
console.log('---------------------------------------------------');
66+
}
67+
68+
try {
69+
tirarErrores(cate, 2, 'madrid')
70+
} catch(error) {
71+
console.error(error);
72+
}

0 commit comments

Comments
 (0)