Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #32035

resume execution after catching with an excepthook?

Date 2012-10-24 13:51 +0100
Subject resume execution after catching with an excepthook?
From andrea crotti <andrea.crotti.0@gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.2758.1351083094.27098.python-list@python.org> (permalink)

Show all headers | View raw


So I would like to be able to ask for confirmation when I receive a C-c,
and continue if the answer is "N/n".

I'm already using an exception handler set with sys.excepthook, but I
can't make it work with the confirm_exit, because it's going to quit in
any case..

A possible solution would be to do a global "try/except
KeyboardInterrupt", but since I already have an excepthook I wanted to
use this.  Any way to make it continue where it was running after the
exception is handled?


def confirm_exit():
    while True:
        q = raw_input("This will quit the program, are you sure? [y/N]")
        if q in ('y', 'Y'):
            sys.exit(0)
        elif q in ('n', 'N'):
            print("Continuing execution")
            # just go back to normal execution, is it possible??
            break


def _exception_handler(etype, value, tb):
    if etype == KeyboardInterrupt:
        confirm_exit()
    else:
        sys.exit(1)


def set_exception_handler():
    sys.excepthook = _exception_handler

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

resume execution after catching with an excepthook? andrea crotti <andrea.crotti.0@gmail.com> - 2012-10-24 13:51 +0100
  Re: resume execution after catching with an excepthook? Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-10-25 01:15 +0000
    Re: resume execution after catching with an excepthook? andrea crotti <andrea.crotti.0@gmail.com> - 2012-10-25 15:27 +0100
    Re: resume execution after catching with an excepthook? Chris Angelico <rosuav@gmail.com> - 2012-10-26 01:51 +1100
      Re: resume execution after catching with an excepthook? Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-10-25 15:40 +0000
    RE: resume execution after catching with an excepthook? "Prasad, Ramit" <ramit.prasad@jpmorgan.com> - 2012-10-25 20:59 +0000
  Re: resume execution after catching with an excepthook? Hans Mulder <hansmu@xs4all.nl> - 2012-10-25 17:31 +0200
    Re: resume execution after catching with an excepthook? Chris Angelico <rosuav@gmail.com> - 2012-10-26 03:02 +1100

csiph-web