class Exception1(exception): def __init__(self): ... if xxx: raise RuntimeError('mmmmmm') what happens with the above code when the program raise an Exception1 ? I don't quite understand how the two exceptions (i.e. Exception1 and RuntimeError) are handled at runtime. Thanks