vb.net索引超出了数组的范围

时间:2015-12-07 17:23:52

标签: vb.net

我将此变量声明为日期:

Dim fromdate as Date
在.csv文件中读取时,在while循环中,我读取了这个值:

Input(1, fromdate)

但如果CSV文件中的值为空,则表示收到错误消息

Index was outside the bounds of the array.

如果在.csv文件中为空白,我如何将fromdate设置为vb.net(Date.Now.ToString("dd/MM/yyyy"))中的今天日期?

1 个答案:

答案 0 :(得分:1)

您尝试阅读的值应该存在问题。也许它不存在(因为错误提到)。

无论如何,您可以尝试此代码并捕获错误并控制它:

    Try
        Input(1, fromdate)
    Catch ex As IOException
        MessageBox.Show(ex.Message)
        ' try to set the date in another way or choose the default value
    End Try

来自MSDN

  

例外:

     
      
  • IOException [52]:FileNumber不存在。
  •   
  • IOException [54]:文件模式无效。
  •   
     

如果要升级使用非结构化错误处理的Visual Basic 6.0应用程序,请参阅“错误号”列。 (您可以将错误号与Number属性(Err对象)进行比较。)但是,如果可能,您应该考虑使用Visual Basic的结构化异常处理概述替换此类错误控制。