在本地调试代码时经常有这样一种问题。调试程序时为了重现一个bug需要反复的走业务流程。有时候前半部分的代码是对的,后半部分逻辑错了,但是代码不会报错,这样就会产生脏数据。需要去数据库里面删除掉,每次这样搞很麻烦。后俩发现idea中可以在调试时主动抛出异常,来回滚事务,免去清理脏数据的问题。具体如下:
第一步、打开bubugger窗口,选择throw Exception
第二部,随便输入一个异常,注意要用 new Exception() 这种形式。这时程序就会自动抛出异常,事务回滚。