# https://docs.python.org/3/tutorial/errors.html import addition class Error(Exception): """Classe de base d'exceptions""" pass class ValueTooSmallError(Error): """Si la valeur est trop petite""" pass if __name__ == "__main__": a, b = 1, 2 try: if a < 0 or b < 0: raise ValueTooSmallError # assert addition(a, b) == 3 # assert not addition(a, b) == 4 # addition(a, "c") # raise EnvironmentError except AssertionError: print("test non validé") except TypeError: print("problème de typage") except ValueTooSmallError: print("valeur trop petite") except: print("erreur inconnue") finally: print("c'est la fin, toujours exécuté")