From: Carl K. <cmk...@gm...> - 2004-01-27 14:13:17
|
Here is a minimal textcase to show the problem: Jython(2.1 as well as 2.2alpha) does not show the outermost frame from within an exception occurs: # - exc_test.py - import sys,traceback def a(): print 1 + "1" if __name__ == '__main__': try: a() except: t,v,tr = sys.exc_info(); traceback.print_exception(t,v,tr) >python exc_test.py Traceback (most recent call last): File "exc_test.py", line 4, in ? try: a() File "exc_test.py", line 2, in a def a(): print 1 + "1" TypeError: unsupported operand types for +: 'int' and 'str' >jython exc_test.py Traceback (most recent call last): File "exc_test.py", line 2, in a def a(): print 1 + "1" TypeError: __add__ nor __radd__ defined for these operands Is there a way to get around this? I really want to see both frames: File "exc_test.py", line 4, in ? try: a() File "exc_test.py", line 2, in a def a(): print 1 + "1" Regards Carl -- +++ GMX - die erste Adresse für Mail, Message, More +++ Bis 31.1.: TopMail + Digicam für nur 29 EUR http://www.gmx.net/topmail |