Repository navigation
FR CSharp Exceptions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
try limite la région protégée, catch gère une exception appropriée, finally nettoie à la sortie. Le filtre when sélectionne un gestionnaire. throw; renvoie l'exception actuelle, en préservant la pile d'origine ; throw exception; change son début.
Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.
Example.cs:
// PROJECT-EXAMPLE
try { int.Parse("not a number"); }
catch (System.FormatException) { System.Console.WriteLine("Invalid"); }Résultat:
Invalid
try
{
int value = int.Parse("not a number");
UO.Print(value.ToString());
}
catch (FormatException error)
{
UO.Print(error.Message);
}
finally
{
// Dispose resources owned by this scope.
}int RequirePositive(int value)
{
if (value <= 0) throw new ArgumentOutOfRangeException(nameof(value));
return value;
}
UO.Print(RequirePositive(3).ToString());N'interceptez pas l'annulation sans l'intention de mettre fin au script. Le nettoyage doit libérer ses propres ressources ; un appel de jeu annulé à finally peut à nouveau lever une exception. L'erreur de compilation est détectée avant l'exécution et n'est pas une erreur normale dans try le code en cours d'exécution.
Documentation officielle : Exceptions, try/catch/finally et throw - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE