sys.exit and exceptions (newbie question)

Victor Muslin victor at
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
	print 'Exiting...'
except SystemExit:
	print 'System exit...'
	print 'Oops... except'

More information about the Python-list mailing list