有下列情形之一、导致离婚的,无过错方有权请求损害赔偿:(一)、重婚的;(二)、有配偶与他人同居的;(三)、实行家庭暴力的;(四),虐待、遗弃家庭成员的。你说的外遇,这举证太难了,家庭暴力,举证相对容易一些。你说的财产归另一方,法律上不是这样说的,只是说无过方有权请求损害赔偿。以上我说的就是新婚姻法。如双方都有以上过错,就不能主张赔偿。
如果约定,在一方有法定过错的前提下,另一方获得所有或者主要财产的,可能该协议会无效。现在的婚姻法中没有类似的规定,在实践中还有较大的争议,不建议如此约定。