def isiter(obj):
    """
    Checks if an object is an iterable.
    Strings also do return True.
    
    Args:
        object: An object of any type.
    
    Returns:
        A boolean indicating whether 'object' is an iterable.
    
    Raises:
        Any exception not pertaining to TypeError is passed onto the stack.
    """
    
    try:
        iter(obj)
        return True
    except TypeError:
        pass
    return False