1. 程式人生 > >《JAVA:異常的處理》NumberFormatException異常

《JAVA:異常的處理》NumberFormatException異常

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);//輸入不對繼續輸入 } }

輸出:
這裡寫圖片描述
這裡寫圖片描述
在編寫異常的時候要去百度一下這個異常時什麼時候出現的,然後再編寫,一般在一個部落格園的網站都會有具體的介紹。以上是初學者個人的做法與看法,期待指正。