c# - 使用 Try/Catch 检查文件是否存在

标签 c# if-statement try-catch

我对 Try/Catch 不熟悉。在下面的代码中,我有一个简单的测试来检查文件是否存在。在我的 C# 类(class)任务中,我必须使用 Try/Catch,但我不确定如何使用它,我是否仍应在 Try 部分中使用 if 语句,或者是否有更好的方法来检查文件是否存在里面试试?文件是简单的txt文件还是序列化文件有什么区别吗?

if (File.Exists("TextFile1.txt"))
{
   MessageBox.Show("The file don't exist!", "Problems!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

我必须使用的 Try/Catch 方式

try
{
code to check if file exist here
}
catch
{
error message here
}

最佳答案

try
{
 if (!File.Exists("TextFile1.txt"))
    throw new FileNotFoundException();
}
catch(FileNotFoundException e)
{
   // your message here.
}

关于c# - 使用 Try/Catch 检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11663978/

相关文章:

python如果用户输入包含字符串

javascript - 适当的内联 try catch

VBA 尝试和捕获 (MS Outlook)

javascript - 在react中更新状态时使用if时出错

c# - 列表不会显示其内容

c# - 自定义属性的扩展方法

c# - 序列化没有根元素的数组

java - 我正在尝试制作基于控制台的战舰游戏,但我不知道如何设置战舰

java - 如何在 try-with-resource 语句中捕获 close 方法抛出的异常

c# - Scintilla 编辑器多语法高亮显示