Data Vinculación y lanzamiento de excepción en setter

Digamos que tengo una clase simple

public class Person
{
  public string Name { get; set; }

  private int _age;
  public int Age
  {
    get { return _age; }
    set
    {
      if(value < 0 || value > 150)
        throw new ValidationException("Person age is incorrect");
      _age = value;
    }
  }
}

Entonces quiero configurar un enlace para esta clase:

txtAge.DataBindings.Add("Text", dataSource, "Name");

Ahora, si ingreso un valor de edad incorrecto en el cuadro de texto (por ejemplo, 200), la excepción en el setter se tragará y no podré hacer nada hasta que corrija el valor en el cuadro de texto. Quiero decir que el cuadro de texto no podrá perder el foco. Todo es silencioso, sin errores, simplemente no puede hacer nada (incluso cerrar el formulario o la aplicación completa) hasta que corrija el valor.

Parece un error, pero la pregunta es: ¿cuál es la solución para esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta