我的理解是:
if (n<1) throw new EOFException();
应该只能结束本次循环,接着进入下次循环!

解决方案 »

  1.   

    一般在方法中catch捕获异常。不直接抛出
      

  2.   

    我的理解是:
    if (n<1) throw new EOFException();成立抛出异常了,
    应该只能结束本次循环,接着进入下次循环(循环条件成立时)!
    对吗????
      

  3.   

    一般在方法中catch捕获异常。不直接抛出---------------------
    如果不做处理和显示,而给后面程序处理和显示时,该直接throws
      

  4.   

    throw Exception会导致程序立即跳出当前代码块。
    这里的“当前代码块”的范围是指,从最外面的“catch”此Excepion的位置开始,一直到此Exception发生的地方。
    因此楼主贴出的那种情况,结果就是此方法直接在此停止,跳出。因此此方法中的任何循环都会中止。除非,全部的try...catch语句都写在此循环体内。
      

  5.   

    同意alienbat,但建议不要在循环体里面写try ...catch,程序会变慢