Salesforce 删除联系人时,将显示最终异常

Salesforce 删除联系人时,将显示最终异常,salesforce,Salesforce,我想触发联系人,如果,我有一个帐户有多个联系人,而删除一个联系人时不应删除我在删除记录之前抛出的 set<ID> accSet =new set<Id>(); for(contact c:conOldList){ if(c.AccountId !=NULL){ accSet.add(c.AccountId); } } list<Account> accList=[select

我想触发联系人,如果,我有一个帐户有多个联系人,而删除一个联系人时不应删除我在删除记录之前抛出的

set<ID> accSet =new set<Id>();
    for(contact c:conOldList){
        if(c.AccountId !=NULL){
            accSet.add(c.AccountId);
        }
    }


    list<Account> accList=[select id,name,(select id,Account.Name from contacts) from Account where ID IN:accSet];
    for(Account a:accList){
        list<contact> conlist=a.contacts;

            if(conlist.size()>0){
                a.addError('Do not Delete');
            }

        }