《JAVA:異常的處理》NumberFormatException異常
阿新 • • 發佈:2019-02-05
1.【NumberFormatException異常】編寫一個程式,提示使用者輸入兩個整數,然後顯示它們的和。使用者輸入錯誤時提示使用者重新輸入。
—-不能把類名宣告為你需要捕獲的異常型別名,如本題不能寫類名為NumberFormatException,也不能在同一個包裡面有一個名為NumberFormatException 的類,這是因NumberFormatException 本就是一個代表一種異常的型別,屬於Throwable的。這樣子一般會出錯說NumberFormatException必須屬於Throwable類。
—-還有一個問題就是你也不能直接用最基礎的Exception類代提NumberFormatException,因為不符合題意,當然其他題目可以,因為簡單嘛。
package shiyan6;
import java.util.*;
public class demo1 {
//千萬別把類名寫成 NumberFormatException
public static void main(String[] args){
Scanner input = new Scanner(System.in);
boolean inputinteger= true;
System.out.println("Please input two integer:");
do {
try {
//輸入的數字或字母等都先當成String型別儲存
String number1 = input.nextLine();
String number2 = input.nextLine();
int n1 = Integer.parseInt(number1);
int n2 = Integer.parseInt(number2);
//不可以可以轉化成整數就會產生想要的異常
//顯示結果
System.out.println("The sum of the two integer is:"+(n1+n2) );
inputinteger = false;//沒錯就退出
}
catch (NumberFormatException e) {
System.out.println("NumberFormatException!Try to input again:please input the integer!");
}
}while(inputinteger);//輸入不對繼續輸入
}
}
輸出:
在編寫異常的時候要去百度一下這個異常時什麼時候出現的,然後再編寫,一般在一個部落格園的網站都會有具體的介紹。以上是初學者個人的做法與看法,期待指正。