Я хотел бы понять, что не так с моим кодом, потому что он не отображает сообщение об ошибке для пользователя. Спасибо вам за ваши предложения.Как передать сообщение об ошибке в C#?
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;
}
Вы должны положить 'Console.WriteLine (« Ошибка ввода текста в подпрограмме AskString »);' before' throw new System.Exception («Параметр не может быть пустым») ; 'поскольку он покидает if-scope, как только вы выкинете исключение. Значение программы никогда не достигает вашего сообщения об ошибке. Кроме того, у Алексея есть хорошая точка в проверке пробелов/пробелов. – Cicero