中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java異常處理之try-catch結構的示例分析

發布時間:2021-09-08 13:43:36 來源:億速云 閱讀:165 作者:小新 欄目:開發技術

這篇文章主要介紹java異常處理之try-catch結構的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

java異常處理之try-catch結構的示例分析

java異常處理之try-catch結構的示例分析

java異常處理之try-catch結構的示例分析

從鍵盤接收兩個整數,輸出兩數的商:

package java_exception;
import java.util.Scanner;
public class TryDemoOne {
    public static void main(String[] args) {
        //定義兩個整數,鍵盤輸入兩個整數,輸出兩數之商
        Scanner input = new Scanner(System.in);
        System.out.println("=====運算開始=====");
        System.out.print("請輸入第一個整數:");
        int one = input.nextInt();
        System.out.print("請輸入第二個整數:");
        int two = input.nextInt();
        System.out.println("one和two的商為:"+ (one/two));
        System.out.println("=====運算結束=====");
    }
}

若此時將0或字母作為除數,程序必然會報錯。

為了處理這種錯誤的發生,可以引入try-catch來避免程序報錯而終止運行。

在可能出現異常的位置引入try-catch結構,當程序某一句發生錯誤,就會輸出catch中自己設置的報錯內容(程序出現錯誤!),其中 e.printStackTrace();語句會打印出錯的詳情信息,在終端打印的位置隨機,若沒有該語句,就只會輸出自己設置的報錯內容,程序正常運行。:

try{
    System.out.print("請輸入第一個整數:");
    int one = input.nextInt();
    System.out.print("請輸入第二個整數:");
    int two = input.nextInt();
    System.out.println("one和two的商為:"+ (one/two));
}catch(Exception e){
    System.out.println("程序出現錯誤!");
    e.printStackTrace();   //打印出錯的詳情信息,在終端打印的位置隨機
}

輸出:

1.輸入兩個整數

=====運算開始=====
請輸入第一個整數:15
請輸入第二個整數:5
one和two的商為:3
=====運算結束=====

2.將字母a作為除數輸入

=====運算開始=====
請輸入第一個整數:15
請輸入第二個整數:s
程序出現錯誤!
java.util.InputMismatchException
        at java.base/java.util.Scanner.throwFor(Scanner.java:939)
        at java.base/java.util.Scanner.next(Scanner.java:1594)
        at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
        at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
        at java_exception.TryDemoOne.main(TryDemoOne.java:21)
=====運算結束=====

3.將0作為除數輸入

=====運算開始=====
請輸入第一個整數:15
請輸入第二個整數:0
程序出現錯誤!
java.lang.ArithmeticException: / by zero
        at java_exception.TryDemoOne.main(TryDemoOne.java:22)
=====運算結束=====

如果要保證在catch包含的語句之后的結果正常輸出,可以加上finally:

try{
    System.out.print("請輸入第一個整數:");
    int one = input.nextInt();
    System.out.print("請輸入第二個整數:");
    int two = input.nextInt();
    System.out.println("one和two的商為:"+ (one/two));
}catch(Exception e){
    System.out.println("程序出現錯誤!");
    e.printStackTrace();   //打印出錯的詳情信息,在終端打印的位置隨機
}finally{
    System.out.println("=====運算結束=====");
}

以上是“java異常處理之try-catch結構的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江都市| 成安县| 邵武市| 勐海县| 北川| 白朗县| 聂拉木县| 平定县| 左云县| 崇信县| 隆回县| 新兴县| 沾益县| 张家港市| 南雄市| 海淀区| 巴东县| 清丰县| 寻甸| 濉溪县| 响水县| 故城县| 板桥市| 比如县| 彭州市| 墨江| 连平县| 淮南市| 怀远县| 体育| 鹤壁市| 明溪县| 永寿县| 会昌县| 香格里拉县| 郓城县| 维西| 杨浦区| 彭州市| 阿瓦提县| 富源县|