Junior — Middle
Quelle est la différence de comportement entre les méthodes TryParse et Parse en cas d'échec de la conversion d'une chaîne en nombre?
sobes.tech IA
Réponse de l'IA
La méthode Parse lance une exception FormatException ou OverflowException si la conversion de la chaîne en nombre échoue, soit parce que la chaîne ne correspond pas au format numérique, soit parce qu'elle dépasse les limites du type.
La méthode TryParse, au lieu de lancer une exception, retourne une valeur booléenne false si la conversion échoue et place le résultat dans un paramètre de sortie. Cela permet d'éviter la gestion d'exceptions et d'écrire un code plus efficace et plus sûr.
Exemple :
string input = "abc";
int number;
// Parse lancera une exception
// int result = int.Parse(input); // FormatException
// TryParse retournera false sans lancer d'exception
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine($"Nombre converti : {number}");
}
else
{
Console.WriteLine("La conversion a échoué");
}