调试时强制异常

2022-09-01 17:16:26

是否可以在调试时强制引发异常。

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

URLConnection connection = requestURL.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

我需要一种方法在调试时强制在代码阻塞时引发异常,以便我可以跳转到 catch 块。

我正在使用netbeans BTW。

调试时 = 在执行线程暂停时手动添加。

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

谢谢。


答案 1

我会找到正在等待的变量,并在eclipse的表达式窗口中,对该变量调用通知,然后我会出该变量,以便同步块将抛出一个.nullNullPointerException


答案 2

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