用Java代码弹出调试器

用Java代码弹出调试器,java,debugging,crash,Java,Debugging,Crash,我在C中使用了abort(),使程序崩溃。调试器将捕捉到这一点 也许Java中的等价物应该是例外。但是Java也有非常严格的异常链接策略,所以使用异常进行调试似乎不是一个好主意 在Java中,我应该使用什么?出于调试目的的故意程序崩溃,可被调试器捕获。(我正在使用Eclipse) 更新 如果代码在发布版本时可以选择退出,那将非常好。在Eclipse中,您可以设置调试点,并在调试模式下运行 这就是说,CheckedException(必须被调用函数捕获或向上传递)和UncheckedExcepti

我在C中使用了
abort()
,使程序崩溃。调试器将捕捉到这一点

也许Java中的等价物应该是例外。但是Java也有非常严格的异常链接策略,所以使用异常进行调试似乎不是一个好主意

在Java中,我应该使用什么?出于调试目的的故意程序崩溃,可被调试器捕获。(我正在使用Eclipse)

更新


如果代码在发布版本时可以选择退出,那将非常好。

在Eclipse中,您可以设置调试点,并在调试模式下运行

这就是说,
CheckedException
(必须被调用函数捕获或向上传递)和
UncheckedException
(更接近您想要的)之间存在差异。如果要强制碰撞,请抛出后一个


然而,这通常是一种糟糕的编程方式。使用其他方法捕获所需的错误,您会发现更好的结果。

我不知道如何在Eclipse中处理它。然而,在JDB下,这可以通过捕获异常来实现。Eclipse应该有这样一个接口

像这样使用命令行

"catch java.io.FileNotFoundException"
有关详细信息,请参阅您可以使用
断言(false)
。假设您使用Eclipse作为调试器,您可以(在本例中,)。一定要小心,否则它什么也做不了


由于您必须显式地告诉JVM启用断言,因此我认为这将被视为“在发布构建时可以选择退出的代码。”

Eclipse“异常断点正是我所寻找的。