Exceptions Testing#

Question#

ADDQUESTION

Solution#

from urllib.error import URLError, HTTPError
from io import StringIO

print(isinstance(URLError("foo"), HTTPError))
print(isinstance(HTTPError("foo", "bar", "baz", "zap", StringIO()), URLError))

try:
    raise HTTPError("foo", "bar", "baz", "zap", StringIO())
except URLError:
    print("caught this exception")
else:
    print("this exception escaped.")

Explanation#