Programa En C# Para Realizar Divisiones Con Manejo De Errores Mediante Try-Catch

Este programa en C# solicita al usuario que introduzca dos números y realiza una división. El programa gestiona posibles errores, como la división por cero, mediante un bloque try..catch para garantizar que cualquier excepción se gestione correctamente, proporcionando información al usuario en lugar de bloquear el programa.

Cuando el usuario introduce los dos números, el programa intenta realizar la división y muestra el resultado. Si se produce un error (por ejemplo, si el segundo número es cero), un bloque try..catch captura la excepción y muestra un mensaje de error al usuario. Esto garantiza que el usuario sea informado del problema sin que el programa finalice inesperadamente.

El bloque try se utiliza para encerrar el código que podría causar una excepción, mientras que el bloque catch captura la excepción y permite que el programa continúe ejecutándose. Con este método, se garantiza que los errores comunes en tiempo de ejecución (como la división por cero) no interrumpan el flujo del programa.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# que solicite al usuario dos números y muestre su división. Los errores se deben detectar con "try..catch".

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Prompt the user for the first number (dividend)
        Console.Write("Enter the first number: ");
        double num1 = Convert.ToDouble(Console.ReadLine()); // Convert input to double
        
        // Prompt the user for the second number (divisor)
        Console.Write("Enter the second number: ");
        double num2 = Convert.ToDouble(Console.ReadLine()); // Convert input to double

        try
        {
            // Attempt to perform the division
            double result = num1 / num2;
            Console.WriteLine($"The result of {num1} / {num2} is: {result}"); // Output the result
        }
        catch (DivideByZeroException ex)
        {
            // Catch division by zero errors
            Console.WriteLine("Error: Cannot divide by zero.");
        }
        catch (FormatException ex)
        {
            // Catch errors in case of invalid input (not numbers)
            Console.WriteLine("Error: Invalid input. Please enter valid numbers.");
        }
        catch (Exception ex)
        {
            // Catch any other general exceptions
            Console.WriteLine($"An unexpected error occurred: {ex.Message}");
        }
    }
}

 Output

//Example 1 (Valid Division):
Enter the first number: 10
Enter the second number: 2
The result of 10 / 2 is: 5

//Example 2 (Division by Zero):
Enter the first number: 10
Enter the second number: 0
Error: Cannot divide by zero.

//Example 3 (Invalid Input - Non-numeric):
Enter the first number: 10
Enter the second number: abc
Error: Invalid input. Please enter valid numbers.

//Example 4 (General Error):
Enter the first number: 10
Enter the second number: 5
Error: An unexpected error occurred: Not defined

Comparte este ejercicio de C#

Practica más ejercicios C# de Conceptos básicos control de flujo en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..