micropython

docs/exceptions.txt

223:09ae448806d1
2009-05-24 Paul Boddie Added a StoreAddressContext instruction for class attribute initialisation. Fixed the mechanism behind LoadAttrIndexContextCond and LoadAddressContextCond since it failed to provide the appropriate instance context for instance accesses. Added a LoadFunction instruction in order to distinguish between constants which have no context information and those which do.
     1 Exception Handling
     2 ------------------
     3 
     4 An exception handler stack is defined such that when a try...except or
     5 try...finally block is entered, a new handler is defined.
     6 
     7 When an exception is raised, the program jumps to the most recently defined
     8 handler. Inside the handler, the stack entry for the handler will be removed.
     9 
    10 Depending on the nature of the handler and whether the exception is handled,
    11 the program may jump to the next most recent handler, and so on.
    12 
    13 If no handler is defined when an exception is raised or re-raised, the program
    14 should terminate. This might be done by having a "handler #0" which explicitly
    15 terminates the program.