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("-----")