Ich möchte verstehen, was mit meinem Code falsch ist, weil es eine Fehlermeldung für den Benutzer nicht anzeigt. Vielen Dank für Ihre Vorschläge.Wie man eine Fehlermeldung in C# wirft?
public class Program
{
static void Main (string[] args) {
Console.WriteLine("Please, input some text");
string name = Console.ReadLine();
Console.WriteLine(AskString(name));
Console.ReadLine();
}
public static string AskString(string greeting)
{
if (greeting == "")
{
throw new System.Exception("Parameter cannot be null");
Console.WriteLine("Text input failed in subroutine AskString");
}
return greeting;
}
Sie müssen 'Console.WriteLine (" Texteingabe fehlgeschlagen in Subroutine AskString ");' vor 'werfen neue System.Exception (" Parameter kann nicht null sein ") ; 'da es das if-scope verlässt, sobald Sie die Ausnahme auslösen. Das bedeutet, dass das Programm niemals Ihre Fehlermeldung erreicht. Auch Alexei hat einen guten Punkt in Bezug auf Null/Leerzeichen-Prüfungen. – Cicero