我有一个程序可以检查给定的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循环?
由于
答案 0 :(得分:7)
将try/catch
置于循环中:
for (int i=0;i<100;i++)
{
try {
URL url=findWebsite();
System.out.println(readURL(url));
}
catch (Exception e)
{
}
}
附注:通常情况下,默默地忽略异常是可疑的,但有一些用例。