sys_exc_info.py 368 B

123456789101112131415161718192021
  1. import sys
  2. try:
  3. sys.exc_info
  4. except:
  5. print("SKIP")
  6. raise SystemExit
  7. def f():
  8. print(sys.exc_info()[0:2])
  9. try:
  10. 1/0
  11. except:
  12. print(sys.exc_info()[0:2])
  13. f()
  14. # Outside except block, sys.exc_info() should be back to None's
  15. f()
  16. # Recursive except blocks are not handled - just don't
  17. # use exc_info() at all, use explicit variables in "except".