There are BeforeSetValue and AfterSetValue methods that are generated into each Setter in the DataRow class (granted you turned Verification "on" w/ default options in the OM). The base implementation of these methods calls VerifierEngine.Execute, returns a VerifierResultCollection, and throws an exception if one of the verifier results is an error. In the general case, you can override this behavior to iterate through the verifier results, and do something. Alternatively, you can override a specific property's set method and handle the exception that gets thrown by the base set method.