Excepciones - Ejercicio De Programacion C# Sharp

Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario dos números y muestre su división. El programa debe manejar posibles errores utilizando un bloque try..catch para capturar cualquier excepción, como la división por cero. Si el usuario intenta dividir por cero, el programa deberá mostrar un mensaje de error adecuado, mientras que si los números ingresados son válidos, el programa deberá mostrar el resultado de la operación.

Este tipo de ejercicio es útil para aprender a trabajar con excepciones en C#, especialmente en casos donde las operaciones matemáticas pueden generar errores, como la división por cero. El uso de try..catch es esencial en la programación para manejar errores de manera controlada y evitar que el programa termine inesperadamente. Además, este ejercicio refuerza la importancia de validar entradas y manejar los errores adecuadamente en la programación de aplicaciones robustas.

 Categoría

Control del Flujo

 Ejercicio

Excepciones

 Objectivo

Cree un programa en C# para solicitar al usuario dos números y mostrar su división. Los errores deben ser capturados utilizando "try..catch".

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace, which contains fundamental classes like Console

class Program  // Define the Program class
{
    static void Main()  // The entry point of the program
    {
        try  // Start the try block to catch potential errors
        {
            // Ask the user for the first number (numerator)
            Console.Write("Enter the first number (numerator): ");
            int num1 = int.Parse(Console.ReadLine());  // Read and convert the first input to an integer

            // Ask the user for the second number (denominator)
            Console.Write("Enter the second number (denominator): ");
            int num2 = int.Parse(Console.ReadLine());  // Read and convert the second input to an integer

            // Perform the division and display the result
            int result = num1 / num2;  // Divide the first number by the second
            Console.WriteLine($"The result of {num1} divided by {num2} is: {result}");  // Output the result
        }
        catch (DivideByZeroException)  // Catch the specific exception when trying to divide by zero
        {
            // Handle the divide by zero error
            Console.WriteLine("Error: Cannot divide by zero.");  // Display an error message
        }
        catch (FormatException)  // Catch the format exception if the user doesn't input valid integers
        {
            // Handle the invalid input error
            Console.WriteLine("Error: Please enter valid integers.");  // Display an error message
        }
        catch (Exception ex)  // Catch any other unexpected exceptions
        {
            // Handle any general exception
            Console.WriteLine($"An unexpected error occurred: {ex.Message}");  // Display a general error message
        }
    }
}

 Salida

Case 1:
Enter the first number (numerator): 10
Enter the second number (denominator): 2
The result of 10 divided by 2 is: 5

Case 2:
Enter the first number (numerator): 10
Enter the second number (denominator): 0
Error: Cannot divide by zero.

Case 3:
Enter the first number (numerator): abc
Enter the second number (denominator): 2
Error: Please enter valid integers.

Case 4:
Enter the first number (numerator): 10
Enter the second number (denominator): 2.5
Error: Please enter valid integers.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Control del Flujo

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Positivo y negativo

    En este ejercicio de C#, aprenderás a crear un programa que determine si un número ingresado por el usuario es positivo o negativo. El programa solicitará al u...

  •  Multiplicar si no es cero

    En este ejercicio de C#, aprenderás a crear un programa que solicita al usuario un número. Si el número ingresado es diferente de cero, el programa pedirá un segundo número ...

  •  Dividir si no es cero

    En este ejercicio de C#, aprenderás a crear un programa que solicita al usuario dos números. Si el segundo número es diferente de cero, el programa realizará la división...

  •  Dividir si no es cero (Usar else)

    En este ejercicio de C#, aprenderás a modificar el programa anterior utilizando la estructura de control else. El programa pedirá al usuario dos números, y si el segu...

  •  El mayor de tres números

    En este ejercicio de C#, aprenderás a escribir un programa que solicita al usuario ingresar tres números y muestra el número mayor de los tres. El programa utilizará estruct...

  •  Repetir hasta 0

    En este ejercicio de C#, aprenderás a escribir un programa que solicita al usuario ingresar un número "x" y muestra el resultado de multiplicarlo por 10. El programa continu...