Skip to content

IT CSharp Keyword try

Codex edited this page Oct 11, 2026 · 2 revisions

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

C#: try

Manuale C# · Guida pratica

Circonda le azioni le cui eccezioni sono gestite da catch o seguite da finalmente.

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

Sintassi

try { ... } catch (...) { ... } finally { ... }

Esempio 1: forma base

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        try { int number = int.Parse("invalid"); Console.WriteLine(number); }
        catch (FormatException error) { Console.WriteLine(error.Message); }
        finally { Console.WriteLine("Finished"); }
    }
}

Esempio 2: un'altra forma pratica

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        try { Validation.Positive(-1); }
        catch (ArgumentOutOfRangeException error) when (error.ParamName == "value") { Console.WriteLine("Negative value"); }
        finally { Console.WriteLine("Cleanup"); }
    }
}
public static class Validation { public static void Positive(int value) { if (value < 0) throw new ArgumentOutOfRangeException(nameof(value)); } }

Fonte ufficiale: Microsoft Impara.

Clone this wiki locally