2015-12-04 92 views
0

我正在寫一個Java程序,添加兩個數字,任意長度(輸入是字符串)。它運作良好,但法官給我44,因爲它有「運行時錯誤」 我該怎麼辦?java-如何處理運行時錯誤?

+1

捕捉到的異常。 – SomeJavaGuy

+0

有沒有例外,它適用於所有的數字 –

+0

那麼,這些運行時錯誤是什麼? – Berger

回答

2

回答你的問題「如何處理運行時錯誤」,

它不是從任何其他異常不同:

try { 

    someCode(); 

} catch (RuntimeException ex) { 
    //handle runtime exception here 
} 

這個法官可能給你一個44(假定爲低),因爲以字符串形式給你的輸入可能不是數字,如果發生這種情況,你的程序不應該崩潰?這將是我的猜測

更新:現在你有一些代碼,這很可能是這種情況,如果字符串a是「你好」會發生什麼?你的程序會崩潰在Long.parseLong(),你需要處理這個!

0

所有來電替換爲Long.parseLong,通過調用這樣的方法:

private long checkLong(String entry){ 

long result = 0; 
    try 
     { 
     result = Long.parseLong(entry); 
     } 
     catch(NumberFormatException e) 
     { 
     System.out.println("Value " + entry + " is not valid") ; 
     System.exit(1); 
     } 

    return result; 
}