调试时强制异常

Fea*_*rUs 23 java debugging netbeans exception

是否可以在调试时强制抛出异常.

让我举个例子:我正在调试一些从互联网上下载页面的代码.当Internet连接丢失或网卡关闭时,应抛出IOException,而不是执行阻塞(在第二行)

URLConnection connection = requestURL.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来强制抛出异常,同时调试代码阻塞,所以我可以跳转到catch块.

我正在使用netbeans BTW.

执行线程暂停时手动添加 Debugging =.

编辑:换句话说,我需要注入 - 运行时调用异常,而不影响当前代码!

谢谢.

MeB*_*Guy 21

我会找到正在等待的变量,并在eclipse的表达式窗口中,对该变量调用notify,然后我将null输出该变量,以便synchronized块会抛出一个NullPointerException.

  • 使用Eclipse,您还可以在某处添加断点和监视表达式"throw new FooBarException".唯一的问题是,每次暂停VM时都会对其进行评估. (3认同)
  • @Axel你将表达式标记为已禁用,然后只要你想要它被抛出你只需右击它并"重新评估监视表达式"它就会被抛出一次. (3认同)

use*_*854 15

在eclipse Debug透视图中,在Expressions视图中,只需添加新表达式:throw new Exception("test").我想NetBeans有类似的东西.