Skip to content

IT CSharp Exceptions

Codex edited this page Oct 11, 2026 · 2 revisions

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

Eccezioni, provare/prendere/finalmente e lanciare

Manuale C# · Esempi UO

try limita la regione protetta, catch gestisce un'eccezione adeguata, finally ripulisce all'uscita. Il filtro when seleziona un gestore. throw; rilancia l'eccezione corrente, preservando lo stack originale; throw exception; cambia inizio.

Esempio semplice (Example.cs)

Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.

Example.cs:

// PROJECT-EXAMPLE
try { int.Parse("not a number"); }
catch (System.FormatException) { System.Console.WriteLine("Invalid"); }

Risultato:

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());

Non intercettare la cancellazione senza l'intenzione di terminare la sceneggiatura. La pulizia dovrebbe liberare le proprie risorse; una chiamata di gioco annullata a finally può generare nuovamente un'eccezione. L'errore di compilazione viene rilevato prima dell'esecuzione e non è un errore normale all'interno di try il codice in esecuzione.

Documentazione ufficiale: Eccezioni, prova/cattura/finalmente e lancia - Microsoft Learn.

Clone this wiki locally