Junior — Middle
Quel est le rôle de l'opérateur throw dans le bloc catch lors de la gestion des exceptions?
sobes.tech IA
Réponse de l'IA
L'opérateur throw à l'intérieur du bloc catch est utilisé pour relancer l'exception en cours ou en lancer une nouvelle.
Si vous écrivez simplement throw; sans paramètres, l'exception est relancée en conservant la pile d'appels d'origine. Cela est utile lorsque vous souhaitez traiter partiellement l'exception (par exemple, la journaliser) puis la transmettre.
Si vous écrivez throw new Exception(...), une nouvelle exception est lancée, et la pile d'appels commencera à partir de ce point.
Exemple de relance:
try
{
// code
}
catch(Exception ex)
{
Log(ex.Message);
throw; // relance la même exception
}