1
00:00:10,620 --> 00:00:13,350
Hola Te saludo nuevamente Jubal la costa.

2
00:00:13,650 --> 00:00:16,440
Espero que estén listos para comenzar con esta lección.

3
00:00:16,470 --> 00:00:24,900
A continuación vamos a estudiar el tema de decepciones en IAVA están listos vamos excepciones en Java

4
00:00:27,850 --> 00:00:30,770
en esta lección vamos a estudiar el tema decepciones.

5
00:00:30,970 --> 00:00:35,410
Una excepción es una situación no esperada en la ejecución de un programa.

6
00:00:35,580 --> 00:00:42,460
Una excepción es por ejemplo si un argumento es válido o no si una conversión de tipo de dato es incompatible

7
00:00:43,000 --> 00:00:48,490
o si existe una falla en la conexión a base de datos entre muchos tipos de acepciones más.

8
00:00:48,490 --> 00:00:54,370
Existen bastantes clases de excepciones ya creadas en el API de Java para resolver varios de los problemas

9
00:00:54,370 --> 00:00:55,550
mencionados.

10
00:00:55,840 --> 00:01:01,180
Pero si no existe la clase que se adecue a nuestras necesidades podemos crear nuestras propias clases

11
00:01:01,180 --> 00:01:02,710
de excepción.

12
00:01:02,710 --> 00:01:10,960
Vamos a ver a continuación qué tipo de acepciones existen y cómo utilizar cada una de ellas tipos de

13
00:01:10,960 --> 00:01:16,970
acepciones en el lapida Llada vamos a estudiar los tipos de acepciones en el API de Java.

14
00:01:17,000 --> 00:01:23,630
Existen dos tipos de acepciones con las que vamos a trabajar las que se conocen como Check Options y

15
00:01:23,720 --> 00:01:25,130
un check exception.

16
00:01:25,730 --> 00:01:28,610
Veamos en qué consiste cada una de ellas.

17
00:01:28,610 --> 00:01:34,200
Veamos primero las excepciones de tipo check excepciones o excepciones que heredan de la clase exception.

18
00:01:34,970 --> 00:01:41,210
Si este programa arroja ese tipo de decepción el compilador solicitará realizar alguna actividad con

19
00:01:41,210 --> 00:01:42,560
ese tipo de decepción.

20
00:01:42,650 --> 00:01:46,410
Más adelante veremos cómo procesar una excepción de este tipo.

21
00:01:46,580 --> 00:01:53,290
Por ejemplo procesarlas dentro de un bloque try y catch o arrojándolos en la declaración del método.

22
00:01:53,420 --> 00:02:00,980
Un ejemplo de este tipo de decepción de tipo exception es la clase SQL exception la cual desciende de

23
00:02:00,980 --> 00:02:07,640
la clase exception y es arrojada cuando existe algún problema con temas relacionados con el uso y manejo

24
00:02:07,640 --> 00:02:09,260
de bases de datos.

25
00:02:09,260 --> 00:02:12,220
Veamos ahora las excepciones de tipo un check exception.

26
00:02:12,410 --> 00:02:18,150
Hay excepciones que heredan de la clase runtime exception ese tipo de excepciones.

27
00:02:18,220 --> 00:02:25,120
No estamos obligados a procesarlas por lo que es opcional el uso del bloque Trui y cache o indicarlo

28
00:02:25,180 --> 00:02:27,450
en la declaración del método.

29
00:02:27,490 --> 00:02:32,670
Ese tipo de acepciones también se les conoce como excepciones en tiempo de ejecución.

30
00:02:32,680 --> 00:02:39,910
Algunos ejemplos de este tipo de excepciones son Pointe Deception right adoba Deception entre muchas

31
00:02:39,910 --> 00:02:47,280
más existe una polémica respecto a cuál de los dos tipos de acepciones utilizar y la estrategia a seguir.

32
00:02:47,360 --> 00:02:53,270
Respecto al manejo de excepciones en nuestros programas Java sin embargo en los últimos años existe

33
00:02:53,270 --> 00:03:00,080
una tendencia respecto al uso de las excepciones de tipo un check excepciones las cuales no obliga al

34
00:03:00,080 --> 00:03:07,580
programador a procesar ese tipo de acepciones y por lo tanto es opcional agregar algún código de manejo

35
00:03:07,580 --> 00:03:14,240
de excepciones en nuestros métodos obteniendo así un código más limpio y que permite escoger al equipo

36
00:03:14,240 --> 00:03:15,320
de programadores.

37
00:03:15,410 --> 00:03:21,470
Si procesarán las decepciones agregando algún código para ello o simplemente dejan un código más limpio

38
00:03:21,770 --> 00:03:24,120
y se encargará de procesar la excepción.

39
00:03:24,230 --> 00:03:29,060
Quien finalmente esté en necesidad de realizar dicho procesamiento.

40
00:03:29,060 --> 00:03:35,330
Algunos ejemplos de equipos de trabajo que han optado por el uso de un check options o tipos de secciones

41
00:03:35,420 --> 00:03:42,160
runtime es el equipo de trabajo del framework de Spring el cual optó no sólo por utilizar este tipo

42
00:03:42,160 --> 00:03:45,020
de acepciones sino que al usar el framework de Spring.

43
00:03:45,110 --> 00:03:51,200
Muchas de las excepciones de tipo CHEC las convirtió a tipo un check por lo que es opcional procesar

44
00:03:51,350 --> 00:03:53,170
las excepciones arrojadas por esprín.

45
00:03:53,300 --> 00:03:54,680
En la mayoría de los casos

46
00:03:57,310 --> 00:04:04,240
sintaxis del manejo de excepciones vamos a revisar a continuación la sintaxis general para el manejo

47
00:04:04,240 --> 00:04:05,460
de excepciones.

48
00:04:05,470 --> 00:04:12,370
Para ello vamos a utilizar un bloque try catch el bloque final es opcional pero si se pone siempre se

49
00:04:12,370 --> 00:04:15,500
va a ejecutar aunque no ocurra la excepción.

50
00:04:15,670 --> 00:04:20,950
Por ello es que en ocasiones lo utilizaremos para asegurarnos que independientemente del problema que

51
00:04:20,950 --> 00:04:27,920
ocurra se ejecute el bloque fainá y podemos observar que el código que posiblemente arroja la excepción

52
00:04:28,190 --> 00:04:34,040
debe estar envuelto por el bloque Trui y si queremos procesar la excepción lo podremos hacer dentro

53
00:04:34,040 --> 00:04:35,460
del bloque Catch.

54
00:04:35,840 --> 00:04:41,800
Este bloque es el que recibe el tipo de sección que queremos procesar pudiendo ser varios bloques Gazza

55
00:04:42,080 --> 00:04:45,650
y por cada bloque un tipo de sección distinto.

56
00:04:45,650 --> 00:04:51,680
Este bloque es el que recibe el tipo de sección que queremos procesar pudiendo ser varios bloques catch

57
00:04:51,830 --> 00:04:54,890
y por cada bloque un tipo de sección distinto.

58
00:04:54,890 --> 00:05:01,310
Cabe mencionar que el orden para procesar más de una decepción será procesar en primer lugar la excepción

59
00:05:01,490 --> 00:05:08,840
que sea la clase de menor jerarquía y finalmente la clase de recepción de mayor jerarquía según la jerarquía

60
00:05:08,840 --> 00:05:13,240
de clases que describa las excepciones que vamos a procesar.

61
00:05:13,270 --> 00:05:18,190
Un ejemplo de una excepción es acceder a un elemento de un arreglo fuera de rango.

62
00:05:18,190 --> 00:05:24,610
Esto nos arrojaría una excepción de tipo Array adoba una excepción por lo que por medio del bloque try

63
00:05:24,610 --> 00:05:31,050
catch y Finale es posible procesar ese tipo de decepciones en lo que hay Catch es opcional.

64
00:05:31,050 --> 00:05:38,510
Agregarlo para las excepciones de tipo un check es decir las excepciones que devienen de la clase Frontlines

65
00:05:38,550 --> 00:05:44,640
Epsom a lo largo de los ejercicios que vayamos creando iremos viendo varios ejemplos tanto de excepciones

66
00:05:44,640 --> 00:05:47,520
de tipo CHEC y un CHEC desechos.

67
00:05:47,550 --> 00:05:51,330
Y así nos vamos a ir familiarizando con cada uno de este tipo de excepciones.
