W8078 L'expression throw viole la spécification d'exception (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

(Option de la ligne de commande pour supprimer l'avertissement : -w-thr)

Cet avertissement s'affiche lorsque vous ajoutez une spécification d'exception à une définition de fonction et que vous déclenchez un type dans le corps de la fonction qui n'est pas mentionné dans la spécification d'exception.

Le programme suivant génère cet avertissement :



 int foo() throw(char*)  // Je promets de ne déclencher que char*s



 {



     throw 5;  // Mince, j'ai déclenché un entier



     return 0;



 }