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