Question

I need to update an old classic asp, and I have to call a function that normally returns an array, but under certain circumstances might return either Nothing or an undefined value.

How can I check that the result actually returns an array?

Was it helpful?

Solution

Is the function late bound / has a Variant return value? If so, the IsArray function will check whether it contains an array type.

OTHER TIPS

er... I could be wrong, but isn't it just something like

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

IsNull() should work I think.

If TypeName(something) = "Empty" Then ...

Ugly, but functional!

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

If you are using VBScript/WSH then you may want to try the "typeof" function/method. It worked for me while the above did not.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top