Home | History | Annotate | Download | only in Python

Lines Matching defs:except

79 A frame block is used to handle loops, try/except, and try/finally.
84 enum fblocktype { LOOP, EXCEPT, FINALLY_TRY, FINALLY_END };
849 - before the "except" clause
2367 basicblock *try, *except, *end, *after_try, *try_cleanup,
2380 except = compiler_new_block(c);
2386 if (try == NULL || except == NULL || end == NULL
2401 ADDOP_JREL(c, SETUP_EXCEPT, except);
2402 if (!compiler_push_fblock(c, EXCEPT, try))
2410 compiler_pop_fblock(c, EXCEPT, try);
2414 compiler_use_next_block(c, except);
2511 case EXCEPT:
2515 even if hidden in a sub-try or except. */
2598 Code generated for "try: S except E1 as V1: S1 except E2 as V2: S2 ...":
2631 basicblock *body, *orelse, *except, *end;
2635 except = compiler_new_block(c);
2638 if (body == NULL || except == NULL || orelse == NULL || end == NULL)
2640 ADDOP_JREL(c, SETUP_EXCEPT, except);
2642 if (!compiler_push_fblock(c, EXCEPT, body))
2646 compiler_pop_fblock(c, EXCEPT, body);
2649 compiler_use_next_block(c, except);
2654 return compiler_error(c, "default 'except:' must be last");
2658 except = compiler_new_block(c);
2659 if (except == NULL)
2665 ADDOP_JABS(c, POP_JUMP_IF_FALSE, except);
2683 except type as name:
2736 compiler_use_next_block(c, except);
2798 except
3914 *after_try, *except, *try_cleanup;
3924 except = compiler_new_block(c);
3930 except == NULL || try_cleanup == NULL) {
3950 ADDOP_JREL(c, SETUP_EXCEPT, except);
3951 if (!compiler_push_fblock(c, EXCEPT, try))
3959 compiler_pop_fblock(c, EXCEPT, try);
3963 compiler_use_next_block(c, except);