C# Errorhandling Konsole

raven16

Lieutenant
Registriert
Nov. 2008
Beiträge
580
Hi,

ich möchte, wenn in der Konsole eine Eingabe falsch eingegeben wurde (z.B. string bei gefordertem int) die Eingabe wiederholt wird.
Habe bis jetzt folgenden Ansatz:

Code:
int playeranz = 0,error = 1;
while (error == 0)
{
      error = 0;
      try
      {
             Console.WriteLine ("");
             Console.Write ("Bitte wählen Sie die Anzahl der Spieler: ");
             playeranz = Convert.ToInt32 (Console.ReadLine ());
       }
       catch
       {
              error = 1;
               Console.WriteLine ("##Fehler: Nur Zahlen erlaubt.");
       }
}

Mein Problem ist nun, dass der die While-Schleife einfach überspringt und ich weiß nicht wieso.
Ich hoffe ihr könnt mir ein wenig weiterhelfen.
Mir wurde auch gesagt das die Benutzung von goto zu einer Sprungmarke ein no-go ist daher wollte ich das nun so versuchen.
 
Ach stimmt :D
Die while schleife verlässt ja erst wenn error != 0 ist
 
Zurück
Oben