Pergunta

Eu preciso atualizar um asp clássico de idade, e eu tenho que chamar uma função que normalmente retorna um array, mas sob certas circunstâncias pode retornar tanto Nothing ou um valor indefinido.

Como posso verificar que o resultado realmente retorna um array?

Foi útil?

Solução

A função final ligada / tem um valor de retorno Variant? Se assim for, a função IsArray irá verificar se ele contém um tipo de matriz.

Outras dicas

er ... Eu posso estar errado, mas não é apenas algo como

If something Is Nothing Then
   'Do something here
Else
   'Do what I used to
End If

IsNull () deve funcionar eu acho.

Se TypeName (algo) = "Empty" Então ...

feio, mas! Funcional

Function IsNothingType( ByRef obj )
    If TypeName(obj) = "Nothing" Then
        IsNothingType = True
    Else
        IsNothingType = False
    End If  
End Function

Se você estiver usando VBScript / WSH então você pode querer tentar a função "typeof" / método. Ela trabalhou para mim enquanto o anterior não fez.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top