繁体   English   中英

尝试处理vb.net vs2010中的文件存在

[英]Trying to handle the file existence in vb.net vs2010

具有如下逻辑:

Dim fInfo As New FileInfo(LocationDir & Filename)
If Not fInfo.Exists Then
    Console.WriteLine("File does not exist." & Filename)
    Throw New Exception("File does not exist." & Filename)
End If

那应该抛出异常,停止整个模块的执行,然后退出。 明白这不是一个和平的结局。 我得到的是有未处理的错误。 在控制台旁边,弹出另一个框:该应用程序失败,需要关闭或调试。 我想我需要处理模块的正常终止。 有什么建议么?

罗兰(Roland)提出了一个很好的问题,我该在哪里捕获用户异常。 我完全诚实地说,经过大量阅读和阅读后,仍然无法理解我在哪里以及如何捕捉到它。 对于有经验的用户而言,这可能是微不足道的,但是希望将一段代码用作基础。

使用IO.FileExists函数和IO.Path.Combine函数构建路径可能更容易。

If IO.File.Exists(IO.Path.Combine(LocationDir, Filename)) Then
   'code
End If

我至少从来没有遇到过问题。 同样,Rowland写道,如果您忘记了,您当然必须捕获在代码中引发的异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM