sys.exit and exceptions (newbie question)

Victor Muslin victor at prodigy.net
Thu Feb 1 12:18:38 EST 2001


What is a pythonic idiom for forcing an immediate program termination?
sys.exit() does not do it, because it throws a SystemExit exception,
so if it is called within a try block, a generic except block is still
executed. Of course it is possible to specifically catch SystemExit,
as in the following example, but it is a pain. Moreover, one may want
to exit in a code that plugs into somebody else's code framed by try:
except: blocks.

import sys
try:
	print 'Exiting...'
	sys.exit(0)
except SystemExit:
	print 'System exit...'
except:
	print 'Oops... except'



More information about the Python-list mailing list