单选题 只有______才可以免除合同当事人的违约责任。
A.主观上无过错 B.不可抗力
C.无不良后果 D.第三方所造成的违约

【正确答案】 B
【答案解析】[解析] D项第三方所造成的违约,必须由当事人向对方赔付,再向第三方追偿。