Ted Meyer added the comment:

Sorry everyone, it appears I made a mistake pasting the code in here.
There was a type where I was trying to print local_val instead of local_var. 
the code should be this:

import signal

def sig_hdlr(signum, frame):
    raise ValueError()

def faulty():
    local_var = ""
    signal.signal(signal.SIGALRM, sig_hdlr)
    signal.alarm(1)
    try:
        while True:
            local_var += "!"
    except ValueError:
        print (local_var)

faulty()


and the crash should be this:
Traceback (most recent call last):
  File "pybug.py", line 12, in faulty
    local_var += "!"
  File "pybug.py", line 4, in sig_hdlr
    raise ValueError()
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "pybug.py", line 16, in <module>
    faulty()
  File "pybug.py", line 14, in faulty
    print (local_var)
UnboundLocalError: local variable 'local_var' referenced before assignment

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue29096>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to