相信大家都会抛出异常吧?这就是您所需要的:thrownewRuntimeException("didispace.com");但是在开发过程中有些情况下,我们需要测试程序的异常处理逻辑是否正确。这时候,我们就需要主动抛出异常,才会触发相关逻辑来验证正确性。比较常见的场景包括:事务是否回滚,Web层统一异常处理等。这个时候,你如何创建异常来支持你的调试呢?下面以我之前写的SpringBoot教程中的事务处理为例作为场景,给大家展示一些常见的调试操作和今天要讲的比较优雅的操作。案例描述先介绍一下这个场景。这是一个用SpringDataJPA实现的数据库操作案例。右边的UserService中有一个事务操作,里面有5条对User表的插入语句。因为存在@Transactional注解,saveSomeUsers函数下的数据插入要么成功,要么失败。成功很容易测试。如果测试失败,我们需要让这个函数抛出异常来触发回滚操作。撸起袖子就是抛出异常来验证事务是否可以回滚。很多小伙伴都是这样做的:直接在这个函数中手动抛出异常,非常粗鲁直接,目的也能达到。这种方法虽然在单元测试中可以作为场景使用,但是如果在复杂的业务流程中做就不太优雅了,因为你测试完了就得删掉。忘记了就直接写吧有bug。优雅地抛出异常实际上,IDEA提供了自由抛出异常的功能。调试的时候只需要在前几天介绍的回滚操作的ResetFrame位置右击,就可以看到下图中箭头标记的ThrowException操作。然后在弹框里面写你要抛出的异常:是不是很简单?赶快打开IDEA试试吧!这里的视频教程也同步更新,点击查看,我正在连载IDEA专题的视频内容,感兴趣的朋友可以关注我!欢迎来到我的公众号:程序员DD。第一时间了解行业前沿资讯,分享深度技术干货,获取优质学习资源
