Redéclenchement des exceptions (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Gestion des exceptions C++ standard

Dans certains cas, un gestionnaire d'exceptions peut traiter une exception, puis redéclencher la même exception ou déclencher une exception différente.

Si le gestionnaire souhaite redéclencher l'exception en cours, il peut se contenter d'utiliser l'instruction throw sans aucun paramètre. Cette instruction indique au compilateur/RTL de prendre l'objet exception en cours et de le déclencher à nouveau. Par exemple :

 catch (EIntegerRange &rangeErr) {
 	// Code here to do local handling for the exception
 	throw; // rethrow the exception
 }

Si le gestionnaire souhaite déclencher une exception différente, il utilise simplement l'instruction throw normalement.

Voir aussi