**I am struggling with how to know when to use try/except verses if/else when checking the node types of selected nodes, and how to use try/except in a situation like below.
I want to do something like this:**
selected_nodes = cmds.ls(sl = True)
for selected_node in selected_nodes:
    #example one
    validate_node_type = validate_nodes(selected_node)
        if validate_node_type == True
            return True
        else:
            return False
    def validate_nods(selected_node):
        node_type = cmds.node_type(selected_node)
        if node_type == 'file':
            return True
        else:
            return False
    
    #example two, or is better to use try/except?
    try:
        validate_nodes(selected_node)
        return True
    except:
        return False
    
    def validate_nodes(selected_node):
        selected_node_type = nodeType(selected_node)
        try:
            selected_node_type == 'file'
            return True
        except:
            return False  
 
     
    