2012-03-21 66 views
2

可能重複:
Java: Try-Catch-Continue?如何繼續嘗試catch語句的執行java中

我的信息從文本文件閱讀,我想我的代碼拋出如果讀取的是無效類型,則爲異常。但是,我想不出如何讓我的程序繼續異常被發現

while(input.hasNext()) { 
     try{ 

     type = input.next(); 
     name = input.next(); 
     year = input.nextInt(); 


     } catch(InputMismatchException ex) 
      { 
      //System.out.println("** Error: Invalid input **"); 
      //code to make program continue 

      } 

    } 

回答

3

後,您可以只讓線程離開catch塊 - 後繼續執行代碼。如果你想在catch塊之後要跳過的代碼,你可以使用continue關鍵字while循環中......

如果你想檢索name失敗,發生異常後,檢索year,那麼你將不得不在每個input.next...()聲明周圍放置一個try ... catch。在拋出異常的位置您不能重新啓動執行。

相關問題