This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Ted Meyer
Recipients Ted Meyer
Date 2016-12-28.20:46:49
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1482958009.29.0.946561577027.issue29096@psf.upfronthosting.co.za>
In-reply-to
Content
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
History
Date User Action Args
2016-12-28 20:46:49Ted Meyersetrecipients: + Ted Meyer
2016-12-28 20:46:49Ted Meyersetmessageid: <1482958009.29.0.946561577027.issue29096@psf.upfronthosting.co.za>
2016-12-28 20:46:49Ted Meyerlinkissue29096 messages
2016-12-28 20:46:49Ted Meyercreate