From: Roger M. <ma...@ro...> - 2009-05-19 23:32:55
|
Nick Rothwell wrote: > Jython can use libraries written purely in Python. (For example, the > pickle machinery works fine.) Many of these ship with the Jython > distribution. Jython can't use libraries that call into C. If you can get by without adding eternal dependencies, outside of the JVM, as a general rule you should, if only to minimize failure points. One area where Java classes are greatly preferable is protection from runtime errors Speaking of runtime, is there a trick to preventing jython from caching/printing the full build path on exceptions? We don't want developer usernames (as part of their build path) showing up on end-user systems. Roger Marquis |
From: Alan K. <jyt...@xh...> - 2009-05-20 09:51:15
|
[Roger] > Speaking of runtime, is there a trick to preventing jython from > caching/printing the full build path on exceptions? We don't want > developer usernames (as part of their build path) showing up on end-user > systems. Assuming that you're willing to wrap your entire program with an exception handler, so that all possible exceptions during the execution of the program are caught by it, the traceback module should contain all you need to extract and reformat traceback information according to your needs. >>> import sys >>> try: ... 1/0 ... except Exception, x: ... a,b,c = sys.exc_info() ... >>> a <type 'exceptions.ZeroDivisionError'> >>> b ZeroDivisionError('integer division or modulo by zero',) >>> c <traceback object at 0x1> >>> import traceback >>> for t in traceback.extract_tb(c): ... print t ... ('<stdin>', 2, '<module>', None) HTH, Alan. |
From: Philip J. <pj...@un...> - 2009-05-20 19:14:39
|
On May 19, 2009, at 4:16 PM, Roger Marquis wrote: > Speaking of runtime, is there a trick to preventing jython from > caching/printing the full build path on exceptions? We don't want > developer usernames (as part of their build path) showing up on end- > user > systems. You can overwrite the default traceback handler via sys.excepthook -- Philip Jenvey |