diff options
author | Guido van Rossum <guido@python.org> | 1997-08-15 00:45:26 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1997-08-15 00:45:26 (GMT) |
commit | ff712aa8abde6a1a892ec39bb124cfd4a7cb992a (patch) | |
tree | c5cf2853501f0678abb92fb8e91315b3ee0d8a76 /Lib/dos-8x3/tracebac.py | |
parent | f84a539d38ffe79a4eb940c4a2071294fa734fe8 (diff) | |
download | cpython-ff712aa8abde6a1a892ec39bb124cfd4a7cb992a.zip cpython-ff712aa8abde6a1a892ec39bb124cfd4a7cb992a.tar.gz cpython-ff712aa8abde6a1a892ec39bb124cfd4a7cb992a.tar.bz2 |
The usual.
Diffstat (limited to 'Lib/dos-8x3/tracebac.py')
-rwxr-xr-x | Lib/dos-8x3/tracebac.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/Lib/dos-8x3/tracebac.py b/Lib/dos-8x3/tracebac.py index 7488f15..968a9cb 100755 --- a/Lib/dos-8x3/tracebac.py +++ b/Lib/dos-8x3/tracebac.py @@ -128,8 +128,11 @@ def format_exception_only(etype, value): def print_exc(limit=None, file=None): if not file: file = sys.stderr - print_exception(sys.exc_type, sys.exc_value, sys.exc_traceback, - limit, file) + try: + etype, value, tb = sys.exc_info() + print_exception(etype, value, tb, limit, file) + finally: + etype = value = tb = None def print_last(limit=None, file=None): if not file: @@ -143,8 +146,7 @@ def print_stack(f=None, limit=None, file=None): try: raise ZeroDivisionError except ZeroDivisionError: - tb = sys.exc_traceback - f = tb.tb_frame.f_back + f = sys.exc_info()[2].tb_frame.f_back print_list(extract_stack(f, limit), file) def format_stack(f=None, limit=None): @@ -152,17 +154,15 @@ def format_stack(f=None, limit=None): try: raise ZeroDivisionError except ZeroDivisionError: - tb = sys.exc_traceback - f = tb.tb_frame.f_back - return format_list(extract_stack(t, limit)) + f = sys.exc_info()[2].tb_frame.f_back + return format_list(extract_stack(f, limit)) def extract_stack(f=None, limit = None): if f is None: try: raise ZeroDivisionError except ZeroDivisionError: - tb = sys.exc_traceback - f = tb.tb_frame.f_back + f = sys.exc_info()[2].tb_frame.f_back if limit is None: if hasattr(sys, 'tracebacklimit'): limit = sys.tracebacklimit |