1
00:00:00,240 --> 00:00:05,230
En la clase anterior personalizamos el mensaje error de aritmética cuando se divide por cero.

2
00:00:05,340 --> 00:00:11,770
Ahora, qué pasa si quiero personalizar cuando formateados o convertimos un string aún integer?

3
00:00:11,850 --> 00:00:13,380
Pero que venga con otro formato.

4
00:00:13,470 --> 00:00:14,850
El string que no sea numérico.

5
00:00:14,970 --> 00:00:18,090
Bueno, a number format exception un error.

6
00:00:18,150 --> 00:00:19,020
Cómo lo manejamos?

7
00:00:19,110 --> 00:00:19,830
Hagamos la prueba.

8
00:00:19,920 --> 00:00:20,250
Dónde?

9
00:00:20,250 --> 00:00:21,060
En el controlador.

10
00:00:21,120 --> 00:00:23,790
Por ejemplo, voy a comentar esto de acá.

11
00:00:23,850 --> 00:00:24,750
Lo comentamos.

12
00:00:25,020 --> 00:00:26,370
Vamos a copiar valor.

13
00:00:26,460 --> 00:00:31,860
Igual usamos Integer de forma estática.

14
00:00:32,010 --> 00:00:37,360
El método par&amp; parse int y pasamos un string.

15
00:00:38,250 --> 00:00:43,860
Bueno, obviamente si colocamos por ejemplo un dígito, un número 10, ningún problema.

16
00:00:43,950 --> 00:00:51,330
Pero si colocamos por ejemplo un string 10 X que no tenga un formato numérico propiamente tal o cualquier

17
00:00:51,330 --> 00:00:55,320
string que no sea un dígito, un número debería lanzar un error.

18
00:00:55,470 --> 00:01:02,670
Y por supuesto, lo capturÃ acá la plantilla 500 y lo maneja de forma global con A. ocurrió un error.

19
00:01:02,760 --> 00:01:03,170
Ups!

20
00:01:03,930 --> 00:01:05,100
Entonces nos vamos a Index.

21
00:01:05,940 --> 00:01:07,620
Actualizarnos a ocurrió un error.

22
00:01:07,690 --> 00:01:08,100
Oops.

23
00:01:08,220 --> 00:01:11,790
Number format exception 10 X ahora, claro, por supuesto.

24
00:01:11,790 --> 00:01:17,850
Si colocamos tal como explicaba 10, no hay ningún problema, pero va a lanzar el error de index.

25
00:01:19,050 --> 00:01:22,530
Se deja Índex a menos que creamos la plantilla index.

26
00:01:22,620 --> 00:01:23,700
Pero bueno, es otro tema.

27
00:01:23,820 --> 00:01:26,610
Lo importante ahora es manejar un ámber format exception.

28
00:01:26,790 --> 00:01:30,420
Entonces volvemos a 10 X o lo que quieran.

29
00:01:30,570 --> 00:01:32,250
Por ejemplo, lo que sea.

30
00:01:32,460 --> 00:01:34,650
Guardamos y personalizar este error.

31
00:01:35,040 --> 00:01:36,120
Bueno, acá también.

32
00:01:36,240 --> 00:01:40,320
Otro método becho muy parecido es el chón.

33
00:01:40,420 --> 00:01:47,850
Antes vamos a copiar, pegamos, pero la excepción sería number format exception,

34
00:01:51,510 --> 00:01:55,140
punto que siempre toclas para el nombre de la clase.

35
00:01:55,620 --> 00:02:01,400
Entonces estamos mapeando un método del controlador, un método handler a un lanzamiento excepción.

36
00:02:03,670 --> 00:02:12,310
Public string un nombre, por ejemplo, formato, número, excepción o error o como queramos, o tomemos

37
00:02:12,400 --> 00:02:19,720
number, pero como método comenzando minúscula number, format, exception o error.

38
00:02:19,900 --> 00:02:21,270
Al final es un nombre método.

39
00:02:21,310 --> 00:02:23,020
Lo mismo podemos colocar error.

40
00:02:24,770 --> 00:02:26,600
Da lo mismo, es un nombre método.

41
00:02:27,230 --> 00:02:27,470
Bien.

42
00:02:27,570 --> 00:02:30,260
Y también pasamos el objeto rror en este caso.

43
00:02:31,580 --> 00:02:42,750
El number fórmate es hecha la excepción, coma el model y retornamos la vista error, como siempre es

44
00:02:42,750 --> 00:02:45,470
el Larch el nombre que le queramos dar a esa plantilla.

45
00:02:45,680 --> 00:02:54,050
Por ejemplo en Ámber o número, número, error o número, formato o como queramos.

46
00:02:54,470 --> 00:03:05,030
O mejor dejar todo en español, por ejemplo, número por acá, formato error y acá número formato perfecto.

47
00:03:05,330 --> 00:03:07,520
Entonces, bueno, esto parecido.

48
00:03:08,030 --> 00:03:12,530
Pero también se puede personalizar de forma diferente, independiente por cada sección.

49
00:03:12,710 --> 00:03:15,800
Acá en el ejemplo lo vamos a hacer parecido, igual que la vista.

50
00:03:15,800 --> 00:03:20,870
También la podemos personalizar a nuestro propio gusto para que sea completamente distinta una con otra.

51
00:03:22,100 --> 00:03:23,960
Lo que sí íbamos a campear, el error acá,

52
00:03:28,070 --> 00:03:32,450
por ejemplo, formato número inválido o incorrecto, con o sin exclamación.

53
00:03:32,720 --> 00:03:33,260
Error.

54
00:03:34,910 --> 00:03:38,450
El mensaje es que viene con el detalle, el estatus.

55
00:03:38,630 --> 00:03:40,610
Bueno, 500 y la fecha.

56
00:03:40,790 --> 00:03:45,860
Y puede pasar cualquier otro atributo valor que queramos para complementar y la vista.

57
00:03:46,790 --> 00:03:47,360
Número.

58
00:03:47,510 --> 00:03:52,340
Formato la voy a copiar, copio el nombre y la vamos a crear.

59
00:03:52,400 --> 00:03:55,490
Bueno, pero en realidad es parecío aritmética.

60
00:03:55,820 --> 00:03:57,800
Lo copiamos, lo pegamos.

61
00:03:58,820 --> 00:04:00,230
Yaca número formato

62
00:04:03,320 --> 00:04:05,840
con guión, número, guión, formato, punto HTML.

63
00:04:07,370 --> 00:04:09,800
Guardamos, vamos a probar, viré a cambiar.

64
00:04:11,090 --> 00:04:20,480
Formato número inválido parali input string 10 x a error 500 la fecha se fijan está personalizada,

65
00:04:20,690 --> 00:04:26,150
incluso si toda nuestra plantilla son muy parecidas, por ejemplo aritmética, números, formato, podríamos

66
00:04:26,150 --> 00:04:27,260
tener una en común.

67
00:04:27,500 --> 00:04:29,840
Por ejemplo, voy a copiar aritmética.

68
00:04:31,990 --> 00:04:38,290
Le voy a nombrar genérica, genérica o global o herror como queramos.

69
00:04:40,780 --> 00:04:43,290
Yaca retornamos genérica.

70
00:04:46,250 --> 00:04:48,200
Genérica y también acá.

71
00:04:49,340 --> 00:04:54,260
Entonces, esa forma también se puede utilizar en caso de que sean completamente iguales las plantillas.

72
00:04:55,670 --> 00:04:57,830
Funciona exactamente igual, porque bueno, es igual.

73
00:04:59,670 --> 00:05:01,050
Y también Pradillo por cero.

74
00:05:01,110 --> 00:05:04,290
Por ejemplo, acá puedo comentar, acá de comento.

75
00:05:06,000 --> 00:05:09,900
Actualizamos error de aritmética, pero si se mantiene la misma plantilla.

76
00:05:10,110 --> 00:05:16,260
Entonces tenemos la opción de manejar vistas independientes por cada una y que sea completamente distinta.

77
00:05:16,530 --> 00:05:18,750
O bien utilizaron una común genérica.

78
00:05:19,050 --> 00:05:21,870
Da lo mismo cómo lo queremos implementar, como lo queramos manejar.

79
00:05:21,930 --> 00:05:24,450
Al final pasa por un gusto de cada uno como desarrollador.

80
00:05:24,600 --> 00:05:29,940
Incluso le podemos dar estilos de vostra distintas a cada una con un diseño diferente.

81
00:05:30,270 --> 00:05:36,750
Para el ejemplo voy a dejar genérica una y la otra distinta número formato para el ejemplo.

82
00:05:36,780 --> 00:05:39,120
Pero da lo mismo, no hay que complicarse con eso.

83
00:05:39,270 --> 00:05:39,930
Nada más.

84
00:05:40,050 --> 00:05:41,700
Nos vemos en la siguiente clase.
