2015-06-20 82 views
-1

我有一個程序,它檢查給定的URL是否真實多次,每個URL都有不同的URL。我有一個for循環設置:Java忽略例外和持續循環

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

但是,當它遇到一個URL不存在,它只是拋出運行時錯誤,並停止程序。我試圖把try和catch周圍的循環:

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

} 

的問題是:即使它不會停止該程序,它退出for循環。那麼,如何在遇到運行時異常時繼續執行for循環呢?

感謝

+1

您可以在自己的代碼中使用任何您喜歡的格式/縮進樣式,但在尋求幫助時,最好使用一些合理的常用樣式 - 例如縮進每個塊的內容。 –

回答

7

try/catch循環:

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

邊注:通常情況下,默默地忽略例外是犯罪嫌疑人,但也有一些用例。