Entity Framework Core: ORM para Bases de Datos en .NET

Imagen
  🔍 ¿Qué es Entity Framework Core? Entity Framework Core (EF Core) es un ORM (Object-Relational Mapper) moderno y ligero para .NET que permite interactuar con bases de datos mediante clases y objetos, evitando escribir SQL manualmente en la mayoría de los casos. Con EF Core puedes: Crear, leer, actualizar y eliminar datos fácilmente (CRUD) Generar esquemas de base de datos desde código (Code First) Mapear bases de datos existentes a clases (Database First) Trabajar con múltiples motores: SQL Server, PostgreSQL, SQLite, MySQL, etc. ⚙️ ¿Por qué usar EF Core? ✅ Evitas escribir SQL repetitivo ✅ Tienes control sobre la estructura de datos desde el código ✅ Soporte para LINQ, migraciones, relaciones y validaciones ✅ Integración directa con ASP.NET Core y .NET MAUI 🚀 Instalación rápida dotnet add package Microsoft.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.SqlServer dotnet add package Microsoft.EntityFrameworkCore.Tools También puede...

Manejo de Excepciones en C#: Try, Catch y Finally – Guía para Escribir Código Robusto



¿Qué es una excepción en C#?

Una excepción es un evento que ocurre durante la ejecución de un programa y que interrumpe su flujo normal. C# ofrece un mecanismo eficiente para manejar estos errores mediante las estructuras try, catch y finally.


Estructura Básica

try { // Código que puede lanzar una excepción } catch (Exception ex) { // Código para manejar la excepción } finally { // Código que se ejecuta siempre, ocurra o no una excepción }


Ejemplo práctico

using System; class Program { static void Main() { try { Console.WriteLine("Ingresa un número:"); int numero = Convert.ToInt32(Console.ReadLine()); Console.WriteLine($"Número ingresado: {numero}"); } catch (FormatException ex) { Console.WriteLine("Error: El valor ingresado no es un número válido."); } finally { Console.WriteLine("Proceso finalizado."); } } }

Resultado esperado:

Ingresa un número: abc Error: El valor ingresado no es un número válido. Proceso finalizado.

Tipos de excepciones comunes en C#

Tipo de ExcepciónDescripción
FormatException    Entrada con formato inválido
DivideByZeroException    División entre cero
NullReferenceException    Acceso a un objeto nulo
IndexOutOfRangeException    Índice fuera del rango de un array o lista
FileNotFoundException    Archivo solicitado no encontrado

Lanzar Excepciones Manualmente

También puedes generar tus propias excepciones usando throw.

void ValidarEdad(int edad) { if (edad < 18) { throw new ArgumentException("La edad mínima es 18 años."); } }

Buenas Prácticas

  • Captura solo las excepciones que puedes manejar.
  • Evita capturar la clase base Exception si no es necesario.
  • Usa finally para liberar recursos (archivos, conexiones, etc.).
  • Siempre registra el error (log) aunque lo manejes silenciosamente.
  • No uses excepciones como lógica de control.

Conclusión

Manejar adecuadamente las excepciones en C# no solo evita que tu aplicación se cierre inesperadamente, sino que también te permite ofrecer una experiencia más profesional y segura al usuario.

En el próximo artículo hablaremos de:

Programación Orientada a Objetos en C#: Clases y Objetos 

Comentarios

Entradas populares de este blog

📂 File Organizer: Organiza tus archivos de manera eficiente 🚀

Control de Flujo en C#: If, Switch y Bucles – Aprende a Tomar Decisiones en tu Código

Programación Orientada a Objetos en C#: Clases y Objetos – Fundamentos Esenciales