【发布时间】:2017-06-17 07:14:44
【问题描述】:
我有一个 try catch 块,当它捕捉到异常时,我希望它返回到 ReadLine(),以便用户可以再次尝试输入有效选择
Console.Write("CSV File: ");
string csvFile = Console.ReadLine();
try
{
List<DictionaryLabels> values = csvRead(csvFile);
}
catch (System.IO.FileNotFoundException)
{
Console.WriteLine("CSV File not found \nPress any key to contiune");
Console.ReadLine();
}
【问题讨论】:
-
查找
while循环 -
您误用了 try catch 概念。您应该做的是检查文件是否存在,然后将其解析为“值”。
-
@Ethilium 这是一个exogenous exception;该文件总是可以在
File.Exists(csvFile)和随后的File.Read(csvFile)之间消失或锁定。 -
@Quantic 你是对的。我习惯于使用固定文件。谢谢指正。
标签: c# error-handling console try-catch