【问题标题】:Can't stop at exception in IntelliJ IDEA while writing Kotlin code在编写 Kotlin 代码时无法在 IntelliJ IDEA 中停止异常
【发布时间】:2015-11-15 10:01:20
【问题描述】:

我的代码在 JUnit 4.12 测试中抛出 ArrayIndexOutOfBoundsException,我想在抛出异常时停止该异常,但由于某种原因我不能。

这是我的调试器设置:

当我用 Debug 运行我的代码时,异常只是被记录到控制台,并且调试器不会在它发生的那一行停止。

我做错了什么?

【问题讨论】:

  • 您是否在“任何异常”断点中添加了任何“类过滤器”?
  • @NataliaUkhorskaya 不,我试着摆弄它,但没有成功。此行为发生在屏幕截图上显示的确切设置中。
  • @NataliaUkhorskaya 这是一个错误,我应该报告它吗?
  • 我错过了您未选中“未捕获异常”复选框。不,这不是错误。如果您运行测试,由于 JUnit 基础架构,所有异常都会成为“捕获的异常”。 Java 代码中的断点的工作方式与此相同。

标签: debugging intellij-idea kotlin


【解决方案1】:

看起来在 JUnit 测试中停止异常的唯一方法是为该异常创建异常断点规则,因为 JUnit 会捕获测试中发生的任何异常。这是我所做的:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 2012-12-17
    • 2017-07-09
    相关资源
    最近更新 更多