hallo leute!
könnte mir jemand, der sich mit try und catch anweisungen auskennt, erklären, was an meinem code falsch ist (in c#): ich habe folgende methode programmiert:
public static char ArithmeticOperation()
{
char selection;
//do
//{
Console.WriteLine("\nWelche Rechenoperation wollen Sie durchfuehren?" +
"\n(A)ddition\n(S)ubtraktion\n(M)ultiplikation\n(D)ivision\n(F)aktorielle\n(P)otenz\nModu(l)o");
try
{
selection = Convert.ToChar(Console.ReadLine().ToLower());
return selection;
}
catch(Exception Buchstabe)
{
Console.Write("\aFehler. Bitte geben Sie einen Buchstaben ein!." + Buchstabe.Message);
return '0';
}
//}while();
}
das try catch soll eine falsche eingabe (in diesem fall ein tippen eines zeichens, dass kein buchstabe ist) abfangen und die error message schreiben. mein programm soll aber, sobald der user ein falsches zeichen eingibt (also keinen buchstabe), nochmal starten - ich denke, ich kann das über einen do while loop machen. nur wie?
vielen dank für jegliche hilfe!
stef
könnte mir jemand, der sich mit try und catch anweisungen auskennt, erklären, was an meinem code falsch ist (in c#): ich habe folgende methode programmiert:
public static char ArithmeticOperation()
{
char selection;
//do
//{
Console.WriteLine("\nWelche Rechenoperation wollen Sie durchfuehren?" +
"\n(A)ddition\n(S)ubtraktion\n(M)ultiplikation\n(D)ivision\n(F)aktorielle\n(P)otenz\nModu(l)o");
try
{
selection = Convert.ToChar(Console.ReadLine().ToLower());
return selection;
}
catch(Exception Buchstabe)
{
Console.Write("\aFehler. Bitte geben Sie einen Buchstaben ein!." + Buchstabe.Message);
return '0';
}
//}while();
}
das try catch soll eine falsche eingabe (in diesem fall ein tippen eines zeichens, dass kein buchstabe ist) abfangen und die error message schreiben. mein programm soll aber, sobald der user ein falsches zeichen eingibt (also keinen buchstabe), nochmal starten - ich denke, ich kann das über einen do while loop machen. nur wie?
vielen dank für jegliche hilfe!

stef