code: def next_except_jump(self, start):
          
  
          if self.code[start] == self.opc.DUP_TOP:
              except_match = self.first_instr(start, len(self.code), self.opc.POP_JUMP_IF_FALSE)
              if except_match:
                  jmp = self.prev_op[self.get_target(except_match)]
                  self.ignore_if.add(except_match)
                  self.not_continue.add(jmp)
                  return jmp
  
          count_END_FINALLY = 0
          count_SETUP_ = 0
          for i in self.op_range(start, len(self.code)):
              op = self.code[i]
              if op == self.opc.END_FINALLY:
                  if count_END_FINALLY == count_SETUP_:
                      assert self.code[self.prev_op[i]] in frozenset([self.opc.JUMP_ABSOLUTE,
                                                                      self.opc.JUMP_FORWARD,
                                                                      self.opc.RETURN_VALUE])
                      self.not_continue.add(self.prev_op[i])
                      return self.prev_op[i]
                  count_END_FINALLY += 1
              elif op in self.setup_opts_no_loop:
                  count_SETUP_ += 1
docs: Return the next jump that was generated by an except SomeException:
          construct in a try...except...else clause or None if not found.