jdb.command(JdbCommand.ignore(JdbCommand.ExType.uncaught, "java.lang.Throwable")); // Instead of matching java.lang.I* we use two more specific // patterns here. The reason is to avoid matching IncompatibleClassChangeError // (or the subclass NoSuchMethodError) thrown by the // java.lang.invoke infrastructure.
jdb.command(JdbCommand.catch_(JdbCommand.ExType.all, "java.lang.Il*"));
jdb.command(JdbCommand.catch_(JdbCommand.ExType.all, "java.lang.Ind*"));
jdb.command(JdbCommand.cont());
jdb.command(JdbCommand.cont());
jdb.command(JdbCommand.cont());
jdb.command(JdbCommand.ignore(JdbCommand.ExType.all, "java.lang.Ind*"));
jdb.command(JdbCommand.ignore(JdbCommand.ExType.all, "java.lang.Il*"));
jdb.contToExit(1);
new OutputAnalyzer(getJdbOutput())
.shouldContain("Exception occurred: java.lang.IllegalArgumentException")
.shouldContain("Exception occurred: java.lang.IllegalMonitorStateException")
.shouldNotContain("Exception occurred: ArithmeticException")
.shouldNotContain("Exception occurred: IndexOutOfBoundsException")
.shouldNotContain("Exception occurred: IllegalStateException")
.shouldNotContain("should not happen"); new OutputAnalyzer(getDebuggeeOutput())
.shouldContain("partOne completed")
.shouldContain("partTwo completed");
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.