The addError method stops the DML operation and rolls back the associated changes. But I have noticed that the addError method itself doesn't stop the trigger execution and the reasoning I have heard behind this is that - we have the scenario of partial success and one error should not stop the other records from being inserted. This is indeed sensible.
Other than trimmimg out bad records explicitly by code, is there any way we can prevent the trigger from considering such addErrorED records in trigger.new for future processing. Is it possible to remove such records from trigger.new itself.
Thanks in advance.