eg:
try:
    myfruits = FruitFunction()    #Raises some exception (unknown)
    assert "orange" in myfruits   #Raises AssertionError (known)
except:
    # I don't know how to distinguish these two errors :(
I need to filter out one particular kind of exception (which is known) from all others that are unknown. I also need assertion to continue the same exception handling,
try:
    myfruits = FruitFunction()    #Raises some exception (unknown)
    assert "orange" in myfruits   #Raises AssertionError (known)
except AssertionError:
    # Handle Assertion Errors here
    # But I want the except below to happen too!
except:
    # Handle everything here
I will add one real example to convey the idea more concisely:
try:
    # This causes all sorts of errors
    myurl = urllib.urlopen(parametes)
    # But if everything went well
    assert myurl.status == 202
    # proceed normal stuff
except:
    # print "An error occured" if any error occured
    # but if it was an assertion error,
    # add "it was something serious too!"
 
     
    