Control de errores.
Publicado por wind (9 intervenciones) el 30/05/2014 21:00:52
Saludos cordiales.
Este simple programa muestra el número que haz ingresado, el programa te pide que presiones una tecla para ingresar otro número y así sucesivamente, porque está dentro del ciclo. (Me gusta este comportamiento)
Sin embargo cuando introduzco una letra, aparece el mensaje Esto está bien, pero... Se acaba el ciclo.
Deseo que el ciclo no se acabe si se introduce una letra o cualquier carácter que no sea número. Es decir, introduzco una letra, aparecerá el mensaje: " "Ingrese solo números enteros positivos." y luego debería aparecer el mensaje:
Presione una tecla para ingresar otro número. (Ciclo infinito)
Este simple programa muestra el número que haz ingresado, el programa te pide que presiones una tecla para ingresar otro número y así sucesivamente, porque está dentro del ciclo. (Me gusta este comportamiento)
Sin embargo cuando introduzco una letra, aparece el mensaje
1
("Ingrese solo números enteros positivos.");
Deseo que el ciclo no se acabe si se introduce una letra o cualquier carácter que no sea número. Es decir, introduzco una letra, aparecerá el mensaje: " "Ingrese solo números enteros positivos." y luego debería aparecer el mensaje:
Presione una tecla para ingresar otro número. (Ciclo infinito)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
namespace borrar
{
class programa
{
static void Main()
{
float primernumero;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Programa Control de errores.");
try
{
do
{
Console.Write("Ingrese un número: ");
primernumero = Convert.ToSingle(
Console.ReadLine());
Console.WriteLine("El número ingresado es: {0}", primernumero);
Console.WriteLine("Presione una tecla para ingresar otro número.");
Console.ReadKey();
}
while (primernumero == primernumero);
}
catch (FormatException)
{
Console.WriteLine("Ingrese solo números enteros positivos.");
Console.ReadLine();
}
}}}
Valora esta pregunta


0