Hola,
yo pienso que podrías utilizar la solución de Marc Guillot, lo único que tendrias que hacer sería descernir dentro del except de que tipo de excepción se trata
Código:
try
DataSet.Post;
except
on ExcepcionCampoNulo do
ShowMessage('Ha dejado un campo en blanco')
on OtroTipoDeExcepcion do
//lo que sea
end;
Saludos!