2010-11-25 91 views
2

嘿傢伙編譯器一直給我一個找不到符號的try-catch這裏.. 我試圖掃描一個int但我必須爲其他用戶輸入錯誤檢查的東西,但我不能似乎能夠捕捉異常..找不到符號問題try-catch

try 
{ 
starid = sc.nextInt(); 
}catch(InputMismatchException e) 
    { 
    System.out.println("Error in input!!"); 
    } 

在此先感謝傢伙...

+0

發佈確切的錯誤消息將非常有用。哦,告訴我們'sc'是什麼類型並不會讓人傷心。從你的代碼中,我們只能猜測。告訴我們這些信息會讓你的答案快得多。 – darioo 2010-11-25 08:37:30

+0

而(sc.hasNext()){ 如果(sc.hasNextInt()){ starid = sc.nextInt(); }} 啊 – 2010-11-25 08:39:23

回答

5

你有自營進出口經營權的InputMismatchException,如

import java.util.InputMismatchException; 

import java.util.*; 

如果你能發佈確切錯誤信息,這將是有益的。

0

真的很難說,從七行代碼。

除了Jon說的,你可能沒有初始化starid(例如int starid = null ;)。請發佈異常堆棧或完整的錯誤描述。