Java忽略异常和持续循环

时间:2015-06-20 17:52:38

标签: java exception

我有一个程序可以检查给定的URL是否真实多次,每个URL都有不同的URL。我有一个for循环设置:

for (int i=0;i<100;i++) {
    URL url=findWebsite();
    System.out.println(readURL(url));
}

但是当遇到不存在的URL时,它只会抛出运行时错误并停止程序。我试着尝试并绕过循环:

try {
  for (int i=0;i<100;i++){
    URL url=findWebsite();
    System.out.println(readURL(url));
  }
} catch (Exception e){

}

问题是:即使它没有停止程序,它也会退出for循环。那么如何在遇到运行时异常时让它继续for循环?

由于

1 个答案:

答案 0 :(得分:7)

try/catch 置于循环中:

for (int i=0;i<100;i++)
{
    try {
        URL url=findWebsite();
        System.out.println(readURL(url));
    }
    catch (Exception e)
    {
    }
}

附注:通常情况下,默默地忽略异常是可疑的,但有一些用例。