我想让程序死循环的时候,抛异常,请问有办法么?

解决方案 »

  1.   

    自动会给你抛异常的!StackOverflowError!
      

  2.   


    可以的。可以这么做while(true){
      if(....)
        throw new RuntimeException();
    }
      

  3.   

    谢谢大家提议先。
    我的避免不了,因为我的程序是input一个java文件,但是如果这个文件本身就是错的,我就死循环了,我觉得应该要把这种情况考虑进去。
    有这样的代码示例么?
      

  4.   

    可以的。while(true){
      if(....)
        throw new RuntimeException();
    }
      

  5.   

    1.while(true){ 
      if(抛异条件) 
        throw new RuntimeException(); 
    }2.
    如果你一直让循环的话它会抛出:StackOverflowError!
      

  6.   

    while(true)
    {
    ..............
    i++;
    if(i==?)
    {
    throw Excecption(" .....");
    }
    }
      

  7.   

    最好是在input处判断
    如果出错:break;
    没有出错:continue;
      

  8.   

    答:我的程序避免不了死循环。不应该啊。程序设计的时候,对于“这个文件本身就是错的”这样的错误数据的输入,程序设计时,应该有足够的健壮性,而不是:先让它死循环,然后再检测它。我想“真正的程序死循环”,恐怕是不好检测的。“死循环”不一定就抛出“StackOverflowError”。它又不是一个“死递归或无限嵌套的方法调用”,仅仅是一个循环中的代码,不一定就抛出StackOverflowError异常。
    我的建议是:不要这样来设计程序啊。