私は簡単なプログラムを作成しました。私はtry
、catch
ステートメントのためのループを追加したいので、ユーザーが入力を書き込むと、彼はエラーメッセージを受け取り、プログラムは彼に再度書き込ませる。ハンドリング例外のルーピング
Console.WriteLine("Enter The File Location");
string userValue = Console.ReadLine();
try
{
string content = File.ReadAllText(userValue);
Console.WriteLine(content);
}
catch (FileNotFoundException ex)
{
Console.WriteLine("There was a Problem");
Console.WriteLine(ex.Message);
}
catch (DirectoryNotFoundException ex)
{
Console.WriteLine("There was a Problem");
Console.WriteLine("Could not find the Directory");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
あなたの質問は何ですか? –
私の質問は私がループを追加したいので、ユーザーが間違った入力(ファイルが見つからないか、ディレクトリが見つからない)を与えた場合、プログラムはユーザーに再度入力を与え、同じことが再び起こるようにします。 –
ループはあなたのtry/catchとは何の関係もありません。あなたのアプリケーションフローはループになります。また、ファイルやディレクトリが存在しないことが実際に例外であるかどうかを検討してください。代わりに、入力の検証とメッセージの表示だけを検討してください。 –