Hola programadores, voy a explicar en el vídeo y en el post cómo crear un proyecto completo, aplicando Handle Exceptions en Asp.Net MVC, pero personalizado. Que mostrará un mensaje de error cuando insertemos un registro en la base de datos desde nuestra aplicación que no cumple la condición.

 Las excepciones se usan para indicar que se ha producido un error mientras se ejecutaba el programa. Se crean los objetos de excepción que describen un error y, luego, se producen con la palabra clave throw. Después, el tiempo de ejecución busca el controlador de excepciones más compatible.  
Todas las excepciones contienen una propiedad denominada Message. Esta cadena debe establecerse para que explique el motivo de la excepción. 

 

Por ejemplo, empiezo creando una tabla en SQL SERVER que se llamará Productora con mis series y películas favoritas.

Creamos un nuevo proyecto que le llamaremos ProyectoProductora:

2

Para nuestro ejemplo será EMPTY y MVC.

3

Sobre todo, creamos la conexión desde VisualStudio a SqlServer:

4

 

Además,descargamos el NuGet, es decir en Search escribimos Entity Framework y descargamos la versión que sea compatible con la versión.

5

 

En la carpeta Models, creamos una clase llamada Películas.

6

 

Y Mapeamos los datos de nuestra tabla en la clase Peliculas: Sin olvidar el KEY, que es la clave primaria de la tabla de SQL.

7

A continuación creamos una clase llamada PeliculasContext en Models donde enlazaremos la cadena de conexión y el DbSet.

No olvidemos de heredar el DbContext.

8
9

Creamos una carpeta Repositories y una clase RepositoryPeliculas donde escribiremos las consultas que necesitemos.

10
11
12

Creamos el controlador PeliculasController:

13
14
15

Ahora procedemos a crear las VISTAS con SCAFFOLDING:

16

También creamos una vista para CREATE:

17

Sobre todo, en la vista de Create añadimos el código de la tabla, porque Scaffolding no lo crea por ser la [Key].

18

Después comprobamos que carga el INDEX:

19

Del mismo modo, comprobamos que INSERTA:

20
21

Y ahora viene lo interesante…

Es decir, vamos a incluir una  excepción en el controlador, pero antes, modificamos los costes de nuestra tabla en SQLSERVER para hacer la prueba:

22

Ahora introducimos la excepción de ejemplo en el controlador:

23

Finalmente realizamos la primera prueba poniendo un valor que haga saltar la excepción:

24

A continuación la aplicación lanza la excepción personalizada pero informando que una serie no puede superar los 100000€.

25
Resultado final

Y ahora pondremos un segundo ejemplo, indicando que una película no puede tener más de 1 capítulo.

29

Y observamos el segundo mensaje que nos lanza la aplicación, informándonos del error cuando insertamos en la base de datos.

28

Espero que os ayude el vídeo y el post para vuestros proyectos.


Autora: Sandra Mimbela Castillo

Curso: Microsoft MCSA Web Applications + Microsoft MCSD App Builder + Xamarin

Centro: Tajamar

Año académico: 2018-2019

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.