Exceptions are runtime errors that can sometimes be handled safely.

try
{
    int number = int.Parse(text);
}
catch (System.FormatException)
{
    Debug.Log("Invalid number format");
}

A finally block runs whether an exception occurred or not.

Use TryParse when a normal validation path is available instead of relying on exceptions for expected input errors.