Palladin007
assimiliert
Ich habe folgenden Code-Abschnitt:
kontonr ist vom Typ int.
Ich möchte es so hinkriegen, dass die Ausnahme, dass der catch-Block jede Ausnahme abfängt.
So, wie ich das verstanden habe, ist der throw-Parameter dafür da, die Ausnahme erneut auszuführen.
Also, wenn er bei catch ankommt, gibt das Programm den Hinweis aus und beginnt danach wieder bei try, also wartet auf die Eingabe der Kontonummer.
Aber das funktioniert nicht.
Wenn das Programm dann bei throw angekommen ist, bleibt es stehen und zeigt mir folgende Fehlermeldung an:
Was kann ich tun, um das hin zu bekommen.
Und kann mir jemand sagen, was es für Formate gibt, die ich bei catch eingeben kann?
Also was ich alles bei den drei Punkten eingeben kann.
Ich habe keine Liste gefunden.
PS: Wenn ich das ganze mit try und catch falsch verstanden habe, freue ich mich natürlich über Berichtigungen.
PS²: Das ist meine Quelle, wo ich das nachgelesen habe: try-catch (C#)
Edit:
Hab jetzt bei der Fehlermeldung gesehen, dass da ja steht, dass FormatExaption nicht behandelt wurde, also hab ich das mal als Typ eingegeben.
Sieht jetzt so aus:
Allerdings funktioniert das immer noch nicht...
Code:
try
{
kontonr = Convert.ToInt32(Console.ReadLine().ToString());
}
catch
{
Console.Clear();
Console.Write("Sie müssen ihre Kontonummer eingeben: ");
throw;
}
kontonr ist vom Typ int.
Ich möchte es so hinkriegen, dass die Ausnahme, dass der catch-Block jede Ausnahme abfängt.
So, wie ich das verstanden habe, ist der throw-Parameter dafür da, die Ausnahme erneut auszuführen.
Also, wenn er bei catch ankommt, gibt das Programm den Hinweis aus und beginnt danach wieder bei try, also wartet auf die Eingabe der Kontonummer.
Aber das funktioniert nicht.
Wenn das Programm dann bei throw angekommen ist, bleibt es stehen und zeigt mir folgende Fehlermeldung an:
Die Eingabezeichenfolge hat das falsche Format.
Was kann ich tun, um das hin zu bekommen.
Und kann mir jemand sagen, was es für Formate gibt, die ich bei catch eingeben kann?
Code:
try
{
// Ausnahme
}
catch (... e)
{
// Aktion
throw (e);
}
Also was ich alles bei den drei Punkten eingeben kann.
Ich habe keine Liste gefunden.
PS: Wenn ich das ganze mit try und catch falsch verstanden habe, freue ich mich natürlich über Berichtigungen.
PS²: Das ist meine Quelle, wo ich das nachgelesen habe: try-catch (C#)
Edit:
Hab jetzt bei der Fehlermeldung gesehen, dass da ja steht, dass FormatExaption nicht behandelt wurde, also hab ich das mal als Typ eingegeben.
Sieht jetzt so aus:
Code:
try
{
Console.Clear();
Console.Write("Geben sie ihre Kontonummer ein: ");
kontonr = Convert.ToInt32(Console.ReadLine().ToString());
}
catch (FormatException e)
{
Console.Clear();
Console.WriteLine("Sie müssen ihre Kontonummer eingeben.");
Console.ReadLine();
throw (e);
}
Allerdings funktioniert das immer noch nicht...
Zuletzt bearbeitet: