[ Foro de C# ]

Errores

22-Mar-2015 12:37
Invitado (Hodeko)
1 Respuestas

Buenas tardes, estoy empezando con c# y he llegado al tratamiento de excepciones.
Crea un programa que pregunte al usuario su edad y su año de nacimiento. Si la edad que introduce no es un número válido, mostrará un mensaje de aviso, pero aun así le preguntará su año de nacimiento.

No hago nada más que probar y probar pero en cuenta introduzco algo para que salte la zona de errores se sale del programa, lo cual la segunda pregunta (lo de la fecha de nacimiento) no puedo comprobarlo.
He pensado en habilitar dos try's pero no creo que sea muy elegante.
Tengo esto:


            try
            {
                int edad;
                int fecha;
                Console.WriteLine("Introduce tu edad");
                edad = int.Parse(Console.ReadLine());
                Console.WriteLine("Introduce tu fecha de nacimiento");
                fecha = int.Parse(Console.ReadLine());
            }
            catch (FormatException)
            {
                Console.WriteLine("Error de formato");
            }
            Console.ReadKey();


 


22-Mar-2015 16:33
Nacho Cabanes (+83)

Debería bastar con que hicieras el resto de cosas después del bloque try-catch:


using System;

public class TryCatch1
{
    public static void Main()
    {
        try
        {
            int edad;
            Console.WriteLine("Introduce tu edad");
            edad = int.Parse(Console.ReadLine());
        }
        catch (FormatException)
        {
            Console.WriteLine("Error de formato");
        }
        
        int fecha;
        Console.WriteLine("Introduce tu fecha de nacimiento");
        fecha = int.Parse(Console.ReadLine());
    }
}  


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)