simpleerr.py 584 B

1234567891011121314151617181920212223242526272829303132
  1. """Error script. DO NOT EDIT FURTHER! It will break exception doctests!!!"""
  2. import sys
  3. def div0():
  4. "foo"
  5. x = 1
  6. y = 0
  7. x/y
  8. def sysexit(stat, mode):
  9. raise SystemExit(stat, 'Mode = %s' % mode)
  10. def bar(mode):
  11. "bar"
  12. if mode=='div':
  13. div0()
  14. elif mode=='exit':
  15. try:
  16. stat = int(sys.argv[2])
  17. except:
  18. stat = 1
  19. sysexit(stat, mode)
  20. else:
  21. raise ValueError('Unknown mode')
  22. if __name__ == '__main__':
  23. try:
  24. mode = sys.argv[1]
  25. except IndexError:
  26. mode = 'div'
  27. bar(mode)