En la clase anterior personalizamos el mensaje error de aritmética cuando se divide por cero.
Ahora, qué pasa si quiero personalizar cuando formateados o convertimos un string aún integer?
Pero que venga con otro formato.
El string que no sea numérico.
Bueno, a number format exception un error.
Cómo lo manejamos?
Hagamos la prueba.
Dónde?
En el controlador.
Por ejemplo, voy a comentar esto de acá.
Lo comentamos.
Vamos a copiar valor.
Igual usamos Integer de forma estática.
El método par& parse int y pasamos un string.
Bueno, obviamente si colocamos por ejemplo un dígito, un número 10, ningún problema.
Pero si colocamos por ejemplo un string 10 X que no tenga un formato numérico propiamente tal o cualquier
string que no sea un dígito, un número debería lanzar un error.
Y por supuesto, lo capturÃ acá la plantilla 500 y lo maneja de forma global con A. ocurrió un error.
Ups!
Entonces nos vamos a Index.
Actualizarnos a ocurrió un error.
Oops.
Number format exception 10 X ahora, claro, por supuesto.
Si colocamos tal como explicaba 10, no hay ningún problema, pero va a lanzar el error de index.
Se deja Índex a menos que creamos la plantilla index.
Pero bueno, es otro tema.
Lo importante ahora es manejar un ámber format exception.
Entonces volvemos a 10 X o lo que quieran.
Por ejemplo, lo que sea.
Guardamos y personalizar este error.
Bueno, acá también.
Otro método becho muy parecido es el chón.
Antes vamos a copiar, pegamos, pero la excepción sería number format exception,
punto que siempre toclas para el nombre de la clase.
Entonces estamos mapeando un método del controlador, un método handler a un lanzamiento excepción.
Public string un nombre, por ejemplo, formato, número, excepción o error o como queramos, o tomemos
number, pero como método comenzando minúscula number, format, exception o error.
Al final es un nombre método.
Lo mismo podemos colocar error.
Da lo mismo, es un nombre método.
Bien.
Y también pasamos el objeto rror en este caso.
El number fórmate es hecha la excepción, coma el model y retornamos la vista error, como siempre es
el Larch el nombre que le queramos dar a esa plantilla.
Por ejemplo en Ámber o número, número, error o número, formato o como queramos.
O mejor dejar todo en español, por ejemplo, número por acá, formato error y acá número formato perfecto.
Entonces, bueno, esto parecido.
Pero también se puede personalizar de forma diferente, independiente por cada sección.
Acá en el ejemplo lo vamos a hacer parecido, igual que la vista.
También la podemos personalizar a nuestro propio gusto para que sea completamente distinta una con otra.
Lo que sí íbamos a campear, el error acá,
por ejemplo, formato número inválido o incorrecto, con o sin exclamación.
Error.
El mensaje es que viene con el detalle, el estatus.
Bueno, 500 y la fecha.
Y puede pasar cualquier otro atributo valor que queramos para complementar y la vista.
Número.
Formato la voy a copiar, copio el nombre y la vamos a crear.
Bueno, pero en realidad es parecío aritmética.
Lo copiamos, lo pegamos.
Yaca número formato
con guión, número, guión, formato, punto HTML.
Guardamos, vamos a probar, viré a cambiar.
Formato número inválido parali input string 10 x a error 500 la fecha se fijan está personalizada,
incluso si toda nuestra plantilla son muy parecidas, por ejemplo aritmética, números, formato, podríamos
tener una en común.
Por ejemplo, voy a copiar aritmética.
Le voy a nombrar genérica, genérica o global o herror como queramos.
Yaca retornamos genérica.
Genérica y también acá.
Entonces, esa forma también se puede utilizar en caso de que sean completamente iguales las plantillas.
Funciona exactamente igual, porque bueno, es igual.
Y también Pradillo por cero.
Por ejemplo, acá puedo comentar, acá de comento.
Actualizamos error de aritmética, pero si se mantiene la misma plantilla.
Entonces tenemos la opción de manejar vistas independientes por cada una y que sea completamente distinta.
O bien utilizaron una común genérica.
Da lo mismo cómo lo queremos implementar, como lo queramos manejar.
Al final pasa por un gusto de cada uno como desarrollador.
Incluso le podemos dar estilos de vostra distintas a cada una con un diseño diferente.
Para el ejemplo voy a dejar genérica una y la otra distinta número formato para el ejemplo.
Pero da lo mismo, no hay que complicarse con eso.
Nada más.
Nos vemos en la siguiente clase.