Redéclenchement des exceptions (C++)
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.