2015-06-03 18 views
0
 do { 
     try { 
      for(int i=c;i<no;i++){ 

      System.out.println("enter barcode :"); 
      isbn = input.next(); 
      System.out.println("yearOfPub :"); 
      yearOfPub = input.nextInt();} 
      loop =false; 


     } 
     catch (InvalidISBN_EXCEPTION e) { 

      // throw new InvalidISBN_EXCEPTION(isbn); 
      System.err.printf(" Error %s", e); 
      System.out.println("wrong ISBN"); 
      loop = true; 

     } 
    } while(loop); 

我有一流的商店和類InvalidISBN_EXCEPTION ,我試圖抓住這個錯誤,我怎麼能解決它呢?我得到一個錯誤:錯誤:(36,12)的java:異常InvalidISBN_EXCEPTION永遠不會在體內拋出相應try語句的

回答

0

除非這個代碼的東西(你的try塊)

for(int i=c;i<no;i++){ 

     System.out.println("enter barcode :"); 
     isbn = input.next(); 
     System.out.println("yearOfPub :"); 
     yearOfPub = input.nextInt();} 
     loop =false; 

聲明它會拋出類型InvalidISBN_EXCEPTION的檢查異常,編譯器會抱怨。你說你可以捕捉到這個錯誤,但沒有任何聲明會拋出它。您必須刪除代碼周圍的try/catch代碼。

相關問題