【发布时间】:2011-07-09 11:45:12
【问题描述】:
是否可以在调试时强制抛出异常。
让我举个例子:我正在调试一些代码,我从互联网上下载了一个页面。当 Internet 连接丢失或网卡关闭时,应该抛出 IOException,但执行被阻塞(在第二行)
URLConnection connection = requestURL.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
我需要一种方法在代码阻塞时强制抛出异常调试,以便我可以跳转到 catch 块。
顺便说一句,我正在使用 netbeans。
调试时 = 在执行线程暂停时手动添加。
编辑:换句话说,我需要注入 - 在运行时调用异常,而不影响当前代码!
谢谢。
【问题讨论】:
-
模拟对象不就是为了这个目的而发明的吗?
-
是的,如果你在做单元测试,但我不是......
-
您可以编写一个单元测试来重现您的问题并对其进行调试。但是,如果您的系统是紧密耦合的,这可能是一项艰巨的任务。
标签: java debugging exception netbeans