Issue783042
Created on 2003-08-04.19:53:54 by stepturn, last changed 2009-03-13.23:26:17 by fwierzbicki.
File name |
Uploaded |
Description |
Edit |
Remove |
test_exit.py
|
stepturn,
2003-08-04.19:59:19
|
|
|
|
msg862 (view) |
Author: Stephen Turner (stepturn) |
Date: 2003-08-04.19:53:54 |
|
Given the following code:
# test_exit.py
import sys
def exitfunc():
print 'exiting'
sys.exitfunc = exitfunc
try:
sys.exit('goodbye')
finally:
print 'finally'
If executed by the jython interpreter, the script
produces the following output:
$ jython test_exit.py
finally
exiting
goodbye
The host OS correctly reports an exit status of 1 for the
JVM.
However, if frozen by jythonc, the script produces the
following output when run:
$ jythonc --core --jar test_exit.jar test_exit.py
$ java -jar test_exit.jar
finally
exiting
In this case, the host OS incorrectly reports an exit
status of 0 for the JVM. Also, the string object passed
to sys.exit is never printed by the Jython runtime.
The results are similar if the sys.exit argument is a non-
zero integer instead of a string. The argument is
ignored by the Jython runtime for a frozen application,
and the JVM exits with a status code of 0.
Regards,
Stephen
|
msg4263 (view) |
Author: Frank Wierzbicki (fwierzbicki) |
Date: 2009-03-13.23:26:17 |
|
jythonc is no longer maintained.
|
|
Date |
User |
Action |
Args |
2009-03-13 23:26:17 | fwierzbicki | set | status: open -> closed resolution: wont fix messages:
+ msg4263 nosy:
+ fwierzbicki |
2003-08-04 19:53:54 | stepturn | create | |
|