Source code for source.exceptions.Fall_2
# coding: utf-8
# 'j' 'J barre'
#
# -1 1
# j 1/j
# j^2 1/j^2
#
# 'j' 'J barre'
# from https://docs.python.org/fr/3.5/tutorial/errors.html
[docs]class B(Exception):
#
# level 0
print("contradiction: -1=1 ... lvl 2")
pass
[docs]class C(B):
#
# level 1
print("Oops! j=1/j Trying again...")
pass
# -*- coding: utf-8 -*-
[docs]class D(Exception):
#
# level 3
print("Oops! j^2=-1/j^2. Trying again...")
pass
for cls in [B, C, D]:
try:
raise cls()
except D:
print("check A++")
except C:
print("check C+")
except B:
print("Result check B: 1/4 Green")
print("-----")