Unless you call the OnValidate from within some Try..Catch block, I don't see any way how an exception raised from inside it would be caught.