Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 索引超出数组vb.net的界限_Asp.net_Vb.net - Fatal编程技术网

Asp.net 索引超出数组vb.net的界限

Asp.net 索引超出数组vb.net的界限,asp.net,vb.net,Asp.net,Vb.net,我无法检查合格性对象上的do null check。在检查自身时,我得到的错误类似于索引超出数组的边界。任何主体都可以建议我如何执行空检查,我希望显示自定义错误消息而不是该消息,并且此处资格对象没有任何数据。正如其他人所指出的,资格可能为空。由于您澄清了资格是一个列表(对象),因此我更新了下面的代码示例以反映这一点 Private Sub GetGeneralMemberInformation(Member As WebServices.MemberInfoService.Member)

我无法检查合格性对象上的do null check。在检查自身时,我得到的错误类似于索引超出数组的边界。任何主体都可以建议我如何执行空检查,我希望显示自定义错误消息而不是该消息,并且此处资格对象没有任何数据。

正如其他人所指出的,资格可能为空。由于您澄清了资格是一个列表(对象),因此我更新了下面的代码示例以反映这一点

Private Sub GetGeneralMemberInformation(Member As WebServices.MemberInfoService.Member)
        Try
            Dim error_msg As String = "The following Member is not Eligible to display the  data: {0} "
            SubscriberId = Member.SubscriberId
            If Member.Eligibility(0) Is Nothing Then
                Throw New Exception(String.Format(error_msg, SubscriberId))
            End If
        Catch ex As Exception
            Throw ex
        End Try
    End Sub

下面是一个示例,显示了上述代码的作用。

正如其他人所指出的,资格可能为空。由于您澄清了资格是一个列表(对象),因此我更新了下面的代码示例以反映这一点

Private Sub GetGeneralMemberInformation(Member As WebServices.MemberInfoService.Member)
        Try
            Dim error_msg As String = "The following Member is not Eligible to display the  data: {0} "
            SubscriberId = Member.SubscriberId
            If Member.Eligibility(0) Is Nothing Then
                Throw New Exception(String.Format(error_msg, SubscriberId))
            End If
        Catch ex As Exception
            Throw ex
        End Try
    End Sub

下面是一个显示上述代码的示例。

如果IsDBNull(Member.qualification(0))则抛出新异常(String.Format(error\u msg,SubscriberId)),如果我也尝试了此异常,但没有使用相同的错误,则结束。
Member.qualification
如果“Member.qualification”是具有索引的内容,则可以为空(数组、列表等),然后您应该首先检查它是否包含任何内容:
如果Member.alification.Count>0,则
。否则,停止尝试从没有索引的对象访问索引0,并使用Maximo的答案。如果Member.alification.Length=0,请使用新异常(String.Format(error_msg,SubscriberId))结束IfIf IsDBNull(Member.qualification(0)),然后抛出新异常(String.Format(error_msg,SubscriberId))如果我也尝试过这个,但没有使用相同的错误,则结束。
Member.quality
可以为空如果“Member.quality”是具有索引(数组、列表等)的内容,然后您应该首先检查它是否包含任何内容:
如果Member.qualification.Count>0,则
。否则,请停止尝试从没有索引的对象访问索引0,并使用Maximo的答案。如果Member.qualification.Length=0,则会引发新异常(String.Format(错误消息,SubscriberId))结束IfMember。资格可以是一些东西,但只需计算0@the_lotus是的,但从他的代码中不清楚什么是资格,特别是因为财产名称是单数,我希望它是一个对象;否则,它应该是复数,反映出成员可以有n个资格项目。这里我mber是对象,合格性是列表项。对象中的对象。@harry更新了反映列表(对象)用法的代码示例.会员资格可能是某种东西,但只需计算0@the_lotus是的,但从他的代码中不清楚什么是资格,特别是因为财产名称是单数,我希望它是一个对象;否则,它应该是复数,反映出成员可以有n个资格项目。这里的成员是对象和Eligibility是列表项。对象中的对象。@harry更新了反映列表(对象)用法的代码示例。