violate和betray之间的区别是什么?