You are on page 1of 4

Universidad:

Dr. Andrés Bello.

Facultad:
Tecnología e Innovación.

Actividad:
Actividad Asincrónica 12.

Asignatura:
Programación ll.

Docente:
Inge. Ivonne Lissette Meléndez Landaverde.

Integrantes:
César Ovidio Martínez Chicas. (MC1832012022)

Fecha de entrega:
25/10/2023
Diez tipos de problemas que pueden ser tratados con los
manejadores de errores en C#

1. Excepciones de división por cero: Cuando se intenta dividir un número por


cero, se lanza una excepción. Un manejador de errores puede capturar esta
excepción y manejarla de manera adecuada.
try
{
int resultado = 5 / 0; // División por cero
}
catch (DivideByZeroException ex)
{
Console.WriteLine("Error: " + ex.Message);
}

2. Excepciones de índice fuera de rango: Si intentas acceder a un elemento


fuera de los límites de una matriz o colección, se lanzará una excepción que
puedes manejar.
try
{
int[] array = { 1, 2, 3 };
int valor = array[5]; // Índice fuera de rango
}
catch (IndexOutOfRangeException ex)
{
Console.WriteLine("Error: " + ex.Message);
}

3. Excepciones de archivo no encontrado: Cuando intentas abrir un archivo que


no existe, puedes manejar la excepción de archivo no encontrado.
try
{
using (var archivo = File.OpenRead("archivo_no_existente.txt"))
{
// Operaciones de lectura
}
}
catch (FileNotFoundException ex)
{
Console.WriteLine("Error: " + ex.Message);
}
4. Excepciones de lectura/escritura de archivos: Los errores al leer o escribir
archivos, como falta de permisos, pueden ser manejados con excepciones
específicas.
5.
6. Excepciones de base de datos: Cuando se trabaja con bases de datos, las
excepciones relacionadas con la conexión, consultas SQL mal formadas,
etc., pueden ser manejadas.
7.
8. Excepciones de red: Errores de conexión, tiempo de espera o problemas de
red pueden manejarse con excepciones personalizadas.
9.
10. Excepciones de conversión de tipos: Cuando intentas convertir un tipo de
datos en otro y la conversión no es válida, puedes manejar la excepción.
try
{
string texto = "no es un número";
int numero = Convert.ToInt32(texto); // Conversión no válida
}
catch (FormatException ex)
{
Console.WriteLine("Error: " + ex.Message);
}

11. Excepciones de operaciones matemáticas inválidas: Errores en cálculos


matemáticos, como desbordamiento de enteros, pueden ser manejados.
try
{
int resultado = int.MaxValue + 1; // Desbordamiento de entero
}
catch (OverflowException ex)
{
Console.WriteLine("Error: " + ex.Message);
}

12. Excepciones personalizadas: Puedes definir tus propias excepciones


personalizadas para manejar situaciones específicas en tu código.
try
{
// Código que puede lanzar una excepción personalizada
}
catch (MiExcepcionPersonalizada ex)
{
Console.WriteLine("Error personalizado: " + ex.Message);
}
13. Excepciones de tiempo de ejecución inesperadas: Para capturar errores
inesperados que puedan detener la ejecución de tu programa de manera
abrupta, puedes usar un manejador de errores genérico.
try
{
// Código que podría generar errores inesperados
}
catch (Exception ex)
{
Console.WriteLine("Error inesperado: " + ex.Message);
}

You might also like