Bonsoir
Pour gérer une exception, on a 2 solutions
Avec try..finally, les instructions du second bloc d'instruction sont toujours exécutées.
Avec try..except, les instructions du second bloc d'instruction ne sont exécutées que s'il y a eu une exception dans le bloc protégé. Le couple try..except propose en plus de traiter l'exception en fonction de sa classe.
Mon pb, c'est que si je choisis la 1ère solution, par sécurité, par exemple pour être sûr de libérer un objet créé dans le 1er bloc d'instructions, je ne peux pas traiter l'exception à ma guise en fonction de sa classe
En plus, on a droit à un immonde message d'erreur incompréhensible pour le prophane : par ex '§ n'est pas une valeur entière correcte'
Est-il possible de combiner les 2 méthodes, c'est à dire à la fois gérer l'exception avec unet s'assurer qu'un bloc d'instruction sera toujours exécuté ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part on EConvertError do
Partager