ユーザーにエラーメッセージを表示しないため、私のコードで何が間違っているのか理解したいと思います。あなたの提案をありがとう。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("パラメータはnullにできません ") ; '例外をスローするとすぐにif-scopeを残してしまうためです。つまり、プログラムはあなたのエラーメッセージに到達しません。 また、Alexeiはnull /空白チェックに関して良い点があります。 – Cicero