# coding: latin-1 class AucunChiffre (Exception) : """chaîne de caractères contenant aussi autre chose que des chiffres""" def __init__(self, s, f = "") : Exception.__init__(self, s) self.s = s self.f = f def __str__(self) : return """exception AucunChiffre, depuis la fonction """ + self.f + \ " avec le paramètre " + self.s def conversion (s) : """conversion d'une chaîne de caractères en entier""" if not s.isdigit () : raise AucunChiffre (s, "conversion") return int (s) try : s = "123a" i = conversion (s) print s, " = ", i except AucunChiffre, exc : print exc print "fonction : ", exc.f