91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

洮南市| 贵南县| 桐乡市| 阿拉善左旗| 法库县| 永城市| 浦县| 宾川县| 益阳市| 监利县| 浦城县| 建昌县| 三都| 岳阳市| 酉阳| 南阳市| 都兰县| 南安市| 昌都县| 中方县| 景洪市| 固安县| 金溪县| 若尔盖县| 石狮市| 华阴市| 中西区| 徐水县| 仙游县| 来宾市| 双桥区| 宜君县| 岳池县| 蒙山县| 安阳县| 利津县| 太仆寺旗| 富裕县| 芒康县| 黄山市| 甘孜|