可以说在大多数情况下是法律在起作用, 人心道德只有在小范围内有约束的作用, 当人心中的某种欲望超越了道德的限制, 就会犯罪, 只有在道德上再加上一层法律的约束, 才能抑制人犯罪的冲动. 因为打破道德的惩罚是精神上的, 而且每一次的突破都会降低人的道德底线, 而违反法律的惩罚是实质上的, 更具有约束力
最主要的是法律,因为有法律的存在,犯罪行为才会受到法律的惩罚,人们也才会畏惧而不敢去犯罪!而人们的思想道德上所产生的自我约束力是有限的,他在复杂社会和巨大利益面前是微弱的!只有靠法律强有力的保障,才能更好的惩处和遏制犯罪!