Java在到达循环结束之前停止而没有错误

时间:2015-11-25 18:24:55

标签: java netbeans

我有一个循环,按顺序打印一个数字,最多200个。但是,java在循环中间停止,没有输出会显示错误。

class TestContinuousRun {
public static void main(String[] args) {
    int i=0;
    try {
        while(i<200){
            System.out.println(i++);
            Thread.sleep(5000);
        }
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

我已尝试从上面的简单.java文件中使用命令行编译javac。我也尝试使用Netbeans IDE并进行调试。我甚至尝试从Netbeans编译并从命令行运行。但没有成功。

我一直在检查,但它总是运行一段不同的时间,有时是5分钟,有时是不到一分钟。

任何可能存在问题的线索? 或者如何在没有信息的情况下开始调试?

2 个答案:

答案 0 :(得分:2)

我的猜测是调用System.exit会退出而不会导致错误。您可以在项目上使用Find来搜索System.exit(0)的源代码或在System.exit上放置一个断点。

调试 - &gt; New Breakpoint,Debugger:Java,Breakpoint Type:Method,Class:java.lang.System,Uncheck All Methods Checkbox,Method:exit

http://docs.unity3d.com/ScriptReference/Renderer-bounds.html

答案 1 :(得分:1)

我尝试了相同的代码,它可以正常工作,没有问题,打印从1到200

公共课TestA {

public static void main(String args[]){
    int i=0;
    try {
        while(i<200){
            System.out.println(++i);

            Thread.sleep(50);
        } 
    }catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}