javaexepti艺皱麾酪onbreakpoints是针对java的异常行为而提供的断点跟踪机制,平时使用最为频繁的就是line芟鲠阻缒breakpoints,也就是在代码行前面添加一个断点标记,这个是针对某一固定行而言的。而exeptionbreakpoints是针对所有的异常而言的,特别适合定位跟踪代码异常的问题,下面就来介绍下如何在Intellijidea工具中使用exeptionbreakpoints来创建断点信息
工具/原料
idea
java
方法/步骤
1、打开idea开发工具,点击如图所示的debug图标按钮,如果没有的话,需要使用debug方式运行一次就会出现了,然后再点击两个红点按钮查看当前所有的断点列表窗口
2、如图所示,可以看到javaexepti艺皱麾酪onbreakpoints下面默认有一个Anyexception,这个是针对所有异常类锸责氧铼型而已的,也就是说,启动项目或程序之后,只要是执行到异常位置,都会进入断点的,这个方式可以定位未知的异常信息
3、创建一个Test类,然后抛出一个RuntimeException来做测试演示,使用debug方式运行这个Test类的main方法
4、如图所示可以看到,已经成功在异常位置处旅邯佤践进入断点了,除了会进入到我们自己编写的异常代码位置,还会进入到其它任何有异常的位置,这是因为我们目前使用的是AnyException
5、AnyException有时候范围比较大,可以配合使用Condition和Classfilters的方式来缩小定位范围
6、除了使用AnyException以外,我们还可以创建自己需要的指定类型的Exception,点击如图所示的加号按钮,选择javaexeptionbreakpoints
7、然后再选择一个特定的异常类,比如这里我们使用的是自定义的异常类,这样的异常信息断点都只会是刚刚选择的这个异常类