Blame tests/run/reraise.py
|
Packit |
562c7a |
|
|
Packit |
562c7a |
def reraise():
|
|
Packit |
562c7a |
raise
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
def test_reraise():
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
>>> test_reraise()
|
|
Packit |
562c7a |
Traceback (most recent call last):
|
|
Packit |
562c7a |
ValueError: TEST
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
try:
|
|
Packit |
562c7a |
raise ValueError("TEST")
|
|
Packit |
562c7a |
except ValueError:
|
|
Packit |
562c7a |
raise
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
def test_reraise_indirect():
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
>>> test_reraise_indirect()
|
|
Packit |
562c7a |
Traceback (most recent call last):
|
|
Packit |
562c7a |
ValueError: TEST INDIRECT
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
try:
|
|
Packit |
562c7a |
raise ValueError("TEST INDIRECT")
|
|
Packit |
562c7a |
except ValueError:
|
|
Packit |
562c7a |
reraise()
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
def test_reraise_error():
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
>>> try: test_reraise_error()
|
|
Packit |
562c7a |
... except (RuntimeError, TypeError): pass # Py2, Py3, ...
|
|
Packit |
562c7a |
... else: print("FAILED")
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
import sys
|
|
Packit |
562c7a |
if hasattr(sys, 'exc_clear'): # Py2
|
|
Packit |
562c7a |
sys.exc_clear()
|
|
Packit |
562c7a |
raise
|