美文网首页
IDEA小技巧:Debug时如何优雅地制造异常?

IDEA小技巧:Debug时如何优雅地制造异常?

作者: 程序猿DD | 来源:发表于2022-04-17 11:40 被阅读0次

抛异常相信大家都会吧?只需要这样就可以了:

throw new RuntimeException("didispace.com");

但是,在开发过程中有一些情况,我们需要测试程序对异常的处理逻辑是否正确,这个时候就需要我们在程序运行时主动的抛出异常才会触发相关逻辑来验证正确性,比较常见的场景有:事务是否会回滚Web层的统一异常处理等等。

这个时候,你是如何去制造异常,来支持你的调试呢?

下面我就以前写的Spring Boot教程里一个事务处理的例子为场景,给大家看看一些常见的调试操作以及今天要讲的更优雅的操作。

案例说明

先介绍下场景,这是一个用Spring Data JPA实现的数据库操作案例,右侧UserService里一个事务操作,里面含有5句User表的插入语句。

因为@Transactional注解存在,所以saveSomeUsers函数下的数据插入要么都成功,要么都失败。成功很好测试,要测试失败的话,则需要我们让这个函数抛出异常才能触发回滚操作。

撸起袖子就是抛

为了抛出异常以验证事务是否能回滚,很多小伙伴是这样干的:

file

直接在这个函数里手工抛出异常,很粗暴很直接,是可以完成目标。虽然这种方法在单元测试中作为一种场景是可以的,但如果在复杂的业务过程中这样做就不那么优雅了,因为你测试好还要删掉它,如果忘记了,那就是直接写了个Bug。

优雅地抛异常

实际上IDEA提供了自由抛异常的功能,只需要在Debug的时候,右键前几天介绍的回退操作Reset Frame位置,就可以看到如下图箭头所标的Throw Exception操作了。

file

然后在弹出框中,你就可以编写你想要抛出的异常了:

file

是不是很简单呢?赶紧打开IDEA试一试吧!这里视频教程也同步更新了,点击就可以查看,我正在连载IDEA专题的视频内容,感兴趣的小伙伴可以关注我哟!

欢迎关注我的公众号:程序猿DD。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源

相关文章

  • IDEA小技巧:Debug时如何优雅地制造异常?

    抛异常相信大家都会吧?只需要这样就可以了: 但是,在开发过程中有一些情况,我们需要测试程序对异常的处理逻辑是否正确...

  • Idea调试技巧

    本文整理积累一些idea的调试技巧 debug时修改值 debug时右键打开Evaluate Expression...

  • Intellij IDEA 2017 debug断点调试技巧与总

    Intellij IDEA 2017 debug断点调试技巧与总结详解篇

  • Idea Debug 的小技巧

    1. 写在前面 IDEA 是一个非常强大的 IDE,如果你做 java 开发,那么一定是要用到 IDEA 的,否则...

  • 如何优雅地查看 JS 错误堆栈?

    摘要: 堆栈是Debug的关键。 原文:如何优雅地查看 JS 错误堆栈? 作者:小芭乐 Fundebug经授权转载...

  • could not launch process: decodi

    使用idea 或者GoLand在debug时有可能会报该异常.该异常主要是因为idea插件或者是Goland的版本...

  • Idea Debug技巧

    在调试的时候,有些框架代码按F8并不会进入,这是因为被设置成跳过了,可以在setting里面找到设置的地方,或者c...

  • idea多线程debug技巧

    前言 本文主要针对对开发中使用IDEA开发工具对debug技巧有一定了解的童鞋想学习和了解相关idea debug...

  • IDEA小技巧:Debug条件断点

    今天给大家分享一个IDEA调试过程中的一个小技巧。 先来说说场景,你有没有碰到类似的情况,一个循环结构里,中间某一...

  • IDEA的Debug技巧

    1. 黄色断点 shift + 左键,点出来的断点颜色是黄色的,这种断点走到那里不停顿,然后过去了之后最后输出的时...

网友评论

      本文标题:IDEA小技巧:Debug时如何优雅地制造异常?

      本文链接:https://www.haomeiwen.com/subject/qmxlertx.html