Ich behandle in einem Skript 4 Ausnahmen:
Code: Alles auswählen
def main():
"Use first argument from command-line as name for module to locate."
try:
module = sys.argv[1]
except IndexError:
print >> sys.stderr, 'Usage: %s module' % sys.argv[0]
exit(1)
try:
print locate(module)
except BuiltinException, why:
print >> sys.stderr, why
exit(2)
except ImportError, why:
print >> sys.stderr, why
exit(3)
except ValueError, why:
print >> sys.stderr, why
exit(4)
Code: Alles auswählen
def handle_exceptions(cmd, *excs):
i = 1
for exc in excs:
try:
cmd
except exc, why:
print >> sys.stderr, why
exit(i)