法律只能惩罚犯人却不能预防犯罪,法律有什么用?

我认为这个问题可以从两方面讨论。

第一是现行法律能不能预防犯罪,我认为是可以的。这种犯罪预防并不是说在我准备用刀捅人的时候来个警察把我拦下来,而是一方面在我准备杀人之前就告诉我杀人我会被判刑,从而以震慑的方式减少我杀人的可能性,另一方面对于有从前有过犯罪记录的人会有一定的监视措施。

第二是法律有没有权利进行更多的犯罪预防。假如有一台机器能够自动预测所有人的行为并且准确率100%,那也许犯罪预防还有道理。但是人可能在任何时候改变自己的主意,你可能在拿刀准备去捅人的路上改变主意,因此法律不能做出直接的犯罪预防(我不能因为你买刀就说你有可能捅人把你抓起来)。