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