Jetez un format d'exception C#
Je suis en train de jeter un format d'exception dans l'exemple de quelqu'un essaie d'entrer dans un non-entier de caractères lorsque vous y êtes invité pour leur âge.
Console.WriteLine("Your age:");
age = Int32.Parse(Console.ReadLine());
Je suis familier avec le langage C# et pourrait utiliser l'aide à l'écriture d'un bloc try catch pour cette instance.
Merci beaucoup.
Int32.Parse
va jeter un FormatException
si une chaîne numérique est transmis à votre code ressemble, il fait ce que vous voulez?Voulez-vous dire que vous essayez de
catch
un format d'exception?Int32.Analyser pourrait retourner trois exceptions
cela devrait vous aider msdn.microsoft.com/en-us/library/ms173160(v=vs. 80).aspx
OriginalL'auteur Kerry G | 2012-09-23
Vous devez vous connecter pour publier un commentaire.
Ce code sera déjà jeter un
FormatException
. Si vous voulez dire que vous voulez attraper, vous pourriez écrire:Cependant, il serait mieux à utiliser
int.TryParse
:Cela évite une exception pour le nombre assez banal cas d'erreur de l'utilisateur.
De quelle manière?
int.TryParse
retourne si oui ou non il a réussi, et stocker le résultat dans laout
paramètre. Voir la documentation pour plus de détails.OriginalL'auteur Jon Skeet
Quoi à ce sujet:
OriginalL'auteur Ravindra Bagale
Pas besoin d'avoir un bloc try catch pour que code:
OriginalL'auteur Prescott