最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java異常:異常處理--try-catch結(jié)構(gòu)詳解

 更新時(shí)間:2021年09月08日 09:30:20   作者:_卷心菜_  
今天小編就為大家分享一篇關(guān)于Java異常處理之try...catch...finally詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

從鍵盤(pán)接收兩個(gè)整數(shù),輸出兩數(shù)的商:

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

若此時(shí)將0或字母作為除數(shù),程序必然會(huì)報(bào)錯(cuò)。

為了處理這種錯(cuò)誤的發(fā)生,可以引入try-catch來(lái)避免程序報(bào)錯(cuò)而終止運(yùn)行。

在可能出現(xiàn)異常的位置引入try-catch結(jié)構(gòu),當(dāng)程序某一句發(fā)生錯(cuò)誤,就會(huì)輸出catch中自己設(shè)置的報(bào)錯(cuò)內(nèi)容(程序出現(xiàn)錯(cuò)誤?。渲?code> e.printStackTrace();語(yǔ)句會(huì)打印出錯(cuò)的詳情信息,在終端打印的位置隨機(jī),若沒(méi)有該語(yǔ)句,就只會(huì)輸出自己設(shè)置的報(bào)錯(cuò)內(nèi)容,程序正常運(yùn)行。:

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

輸出:

1.輸入兩個(gè)整數(shù)

=====運(yùn)算開(kāi)始=====
請(qǐng)輸入第一個(gè)整數(shù):15
請(qǐng)輸入第二個(gè)整數(shù):5
one和two的商為:3
=====運(yùn)算結(jié)束=====

2.將字母a作為除數(shù)輸入

=====運(yùn)算開(kāi)始=====
請(qǐng)輸入第一個(gè)整數(shù):15
請(qǐng)輸入第二個(gè)整數(shù):s
程序出現(xiàn)錯(cuò)誤!
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)
=====運(yùn)算結(jié)束=====

3.將0作為除數(shù)輸入

=====運(yùn)算開(kāi)始=====
請(qǐng)輸入第一個(gè)整數(shù):15
請(qǐng)輸入第二個(gè)整數(shù):0
程序出現(xiàn)錯(cuò)誤!
java.lang.ArithmeticException: / by zero
        at java_exception.TryDemoOne.main(TryDemoOne.java:22)
=====運(yùn)算結(jié)束=====

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

try{
    System.out.print("請(qǐng)輸入第一個(gè)整數(shù):");
    int one = input.nextInt();
    System.out.print("請(qǐng)輸入第二個(gè)整數(shù):");
    int two = input.nextInt();
    System.out.println("one和two的商為:"+ (one/two));
}catch(Exception e){
    System.out.println("程序出現(xiàn)錯(cuò)誤!");
    e.printStackTrace();   //打印出錯(cuò)的詳情信息,在終端打印的位置隨機(jī)
}finally{
    System.out.println("=====運(yùn)算結(jié)束=====");
}

以上就是try-catch-finally的完整組合了,try負(fù)責(zé)拋出異常,catch負(fù)責(zé)捕獲異常,finally負(fù)責(zé)無(wú)論怎樣都會(huì)執(zhí)行。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • SpringBoot如何讀取配置文件參數(shù)并全局使用

    SpringBoot如何讀取配置文件參數(shù)并全局使用

    這篇文章主要介紹了SpringBoot如何讀取配置文件參數(shù)并全局使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 深入理解Spring AOP

    深入理解Spring AOP

    這篇文章主要介紹了深入理解Spring AOP,詳細(xì)的介紹了spring aop的具體實(shí)現(xiàn)與理論
    2017-01-01
  • 吊打Java面試官之Lambda表達(dá)式 Stream API

    吊打Java面試官之Lambda表達(dá)式 Stream API

    這篇文章主要介紹了吊打Java之jdk8的新特性包括Lambda表達(dá)式、函數(shù)式接口、Stream API全面刨析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Springboot引用外部配置文件的方法步驟

    Springboot引用外部配置文件的方法步驟

    這篇文章主要介紹了Springboot引用外部配置文件的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • java的三種隨機(jī)數(shù)生成方式的實(shí)現(xiàn)方法

    java的三種隨機(jī)數(shù)生成方式的實(shí)現(xiàn)方法

    這篇文章主要介紹了java的三種隨機(jī)數(shù)生成方式的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • java實(shí)現(xiàn)斗地主發(fā)牌功能

    java實(shí)現(xiàn)斗地主發(fā)牌功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)斗地主發(fā)牌功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Java this關(guān)鍵字的使用詳解

    Java this關(guān)鍵字的使用詳解

    this 關(guān)鍵字是 Java 常用的關(guān)鍵字,可用于任何實(shí)例方法內(nèi)指向當(dāng)前對(duì)象,也可指向?qū)ζ湔{(diào)用當(dāng)前方法的對(duì)象,或者在需要當(dāng)前類(lèi)型對(duì)象引用時(shí)使用
    2021-11-11
  • SpringBoot錯(cuò)誤處理機(jī)制以及自定義異常處理詳解

    SpringBoot錯(cuò)誤處理機(jī)制以及自定義異常處理詳解

    這篇文章主要為大家詳細(xì)介紹了SpringBoot錯(cuò)誤處理機(jī)制以及自定義異常處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 深入理解Java高級(jí)特性——注解

    深入理解Java高級(jí)特性——注解

    這篇文章主要介紹了Java高級(jí)特性——注解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Springboot中使用攔截器、過(guò)濾器、監(jiān)聽(tīng)器的流程分析

    Springboot中使用攔截器、過(guò)濾器、監(jiān)聽(tīng)器的流程分析

    Javaweb三大組件:servlet、Filter(過(guò)濾器)、?Listener(監(jiān)聽(tīng)器),這篇文章主要介紹了Springboot中使用攔截器、過(guò)濾器、監(jiān)聽(tīng)器的流程分析,感興趣的朋友跟隨小編一起看看吧
    2023-12-12

最新評(píng)論

万载县| 绍兴县| 贵州省| 屏东市| 崇阳县| 洪雅县| 双峰县| 涟源市| 南澳县| 方城县| 北流市| 福鼎市| 临湘市| 涡阳县| 灌云县| 客服| 正镶白旗| 赤壁市| 营口市| 吉隆县| 苍山县| 东港市| 昭通市| 巫山县| 南昌市| 巴中市| 建宁县| 深水埗区| 房产| 社旗县| 巴马| 渝北区| 柯坪县| 桐柏县| 永昌县| 雷州市| 且末县| 行唐县| 汕头市| 巴塘县| 青铜峡市|