Skip to content

FR CSharp Exceptions

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Exceptions, essayez/attrapez/finalement et lancez

Manuel C# · Exemples UO

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.

Exemple simple (Example.cs)

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.

Clone this wiki locally