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.