C# 无法捕获用户的非输入

C# 无法捕获用户的非输入,c#,.net,C#,.net,我想捕捉用户何时输入无效,以及他们是否没有输入。我只能捕获无效的输入 字符串文件名; 位图图片; Write(“写入要编辑的文件;”) 尝试 { filename=Console.ReadLine(); 图片=新位图(文件名); } 捕获(异常) { Console.WriteLine(“无文件选择”); Console.ReadLine(); 回来 } 捕获(异常) { Console.WriteLine(“文件无效”); Console.ReadLine(); 回来 我会使用IsNullOr

我想捕捉用户何时输入无效,以及他们是否没有输入。我只能捕获无效的输入

字符串文件名;
位图图片;
Write(“写入要编辑的文件;”)
尝试
{
filename=Console.ReadLine();
图片=新位图(文件名);
}
捕获(异常)
{
Console.WriteLine(“无文件选择”);
Console.ReadLine();
回来
}
捕获(异常)
{
Console.WriteLine(“文件无效”);
Console.ReadLine();
回来

我会使用
IsNullOrEmpty()
,例如:

if (string.IsNullOrEmpty(filename)
{
    // throw an error
}
// otherwise, continue

这是关于异常处理的。我想链接两篇文章:|如果用户没有输入代码,代码将无法通过
控制台。ReadLine
…您能澄清一下您到底有什么问题吗?我想知道用户在控制台中是否没有输入
ArgumentNullException
。每次我都尝试它它,它直接进入
ArgumentException