Try/catch keeps a handled exception from crashing the program.

Try Catch

TryCatch.cs
using System;

class Program
{
    static void Main()
    {
        string text = ;
        int value = 0;
        string status = "ok";

        try
        {
            value = int.Parse(text);
        }
        catch (FormatException)
        {
            status = "invalid";
        }

        Console.WriteLine($"text={text}");
        Console.WriteLine($"status={status}");
        Console.WriteLine($"value={value}");
    }
}
using System;

class Program
{
    static void Main()
    {
        string text = ;
        int value = 0;
        string status = "ok";

        try
        {
            value = int.Parse(text);
        }
        catch (FormatException)
        {
            status = "invalid";
        }

        Console.WriteLine($"text={text}");
        Console.WriteLine($"status={status}");
        Console.WriteLine($"value={value}");
    }
}
using System;

class Program
{
    static void Main()
    {
        string text = ;
        int value = 0;
        string status = "ok";

        try
        {
            value = int.Parse(text);
        }
        catch (FormatException)
        {
            status = "invalid";
        }

        Console.WriteLine($"text={text}");
        Console.WriteLine($"status={status}");
        Console.WriteLine($"value={value}");
    }
}
try catch A `catch` block handles an exception thrown inside a `try` block.