try_reraise.py 283 B

12345678910111213141516171819
  1. # Reraising last exception with raise w/o args
  2. def f():
  3. try:
  4. raise ValueError("val", 3)
  5. except:
  6. raise
  7. try:
  8. f()
  9. except ValueError as e:
  10. print(repr(e))
  11. # Can reraise only in except block
  12. try:
  13. raise
  14. except RuntimeError:
  15. print("RuntimeError")