simpleerr.py
32 lines
| 584 B
| text/x-python
|
PythonLexer
Fernando Perez
|
r2440 | """Error script. DO NOT EDIT FURTHER! It will break exception doctests!!!""" | ||
import sys | ||||
def div0(): | ||||
"foo" | ||||
x = 1 | ||||
y = 0 | ||||
x/y | ||||
def sysexit(stat, mode): | ||||
raise SystemExit(stat, 'Mode = %s' % mode) | ||||
def bar(mode): | ||||
"bar" | ||||
if mode=='div': | ||||
div0() | ||||
elif mode=='exit': | ||||
try: | ||||
stat = int(sys.argv[2]) | ||||
except: | ||||
stat = 1 | ||||
sysexit(stat, mode) | ||||
else: | ||||
raise ValueError('Unknown mode') | ||||
if __name__ == '__main__': | ||||
try: | ||||
mode = sys.argv[1] | ||||
except IndexError: | ||||
mode = 'div' | ||||
bar(mode) | ||||