こうだろうか。

if (DataSet->Fields[i]->OnValidate)
{
    try
    {
        DataSet->Fields[i]->OnValidate(DataSet->Fields[i]);
    }

    catch (...)
    {
        DataSet->Fields[i]->FocusControl();
        throw;
    }
}