一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java異常處理的五個關(guān)鍵字

Java異常處理的五個關(guān)鍵字

2021-04-09 11:12彬菌 Java教程

本篇文章給大家詳細講述了關(guān)于Java異常處理的相關(guān)知識點,并列舉了5個重要關(guān)鍵字,一起啊參考學下。

異常:異常有的是因為用戶錯誤引起,有的是程序錯誤引起的,還有其它一些是因為物理錯誤引起的。

異常處理關(guān)鍵字:try、catch、finally、throw、throws

注意事項:

  1. 錯誤不是異常,而是脫離程序員控制的問題。
  2. 所有的異常類是從 java.lang.Exception 類繼承的子類。
  3. 異常類有兩個主要的子類:IOException 類和 RuntimeException 類。
  4. Java有很多的內(nèi)置異常類。

異常大致分類:

  1. 用戶輸入了非法數(shù)據(jù)。
  2. 要打開的文件不存在。
  3. 網(wǎng)絡(luò)通信時連接中斷,或者JVM內(nèi)存溢出。

語法:

?
1
2
3
try{
//需要監(jiān)聽的代碼塊
}
?
1
2
3
4
5
catch(異常類型 異常名稱/e){
//對捕獲到try監(jiān)聽到的出錯的代碼塊進行處理
throw 異常名稱/e; //thorw表示拋出異常
throw new 異常類型(“自定義”);
}

 

?
1
2
3
4
5
6
finally{
//finally塊里的語句不管異常是否出現(xiàn),都會被執(zhí)行
}
修飾符 返回值 方法名 () throws 異常類型{ //throws只是用來聲明異常,是否拋出由方法調(diào)用者決定
//代碼塊
}

代碼例子:(try與catch與finally)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class ExceptionTest {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
    try{ //監(jiān)聽代碼塊
    int a=input.nextInt();
    int b=input.nextInt();
    double sum=a/b; 
    System.out.println(sum);
    }
    catch(InputMismatchException e){
      System.out.println("只能輸入數(shù)字");
    }
    catch(ArithmeticException e){
      System.out.println("分母不能為0");
    }
    catch(Exception e){ //Exception是所有異常的父類
      System.out.println("發(fā)生了其他異常");
    }
    finally{ //不管是否出現(xiàn)異常,finally一定會被執(zhí)行
      System.out.println("程序結(jié)束");
    }
    }
}

代碼例子:(throw關(guān)鍵字)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.InputMismatchException;
import java.util.Scanner;
 
public class ExceptionTest {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
    try{ //監(jiān)聽代碼塊
    int a=input.nextInt();
    int b=input.nextInt();
    double sum=a/b; 
    System.out.println(sum);
    }
    catch(InputMismatchException e){ //catch(異常類型 異常名稱)
      System.out.println("只能輸入數(shù)字");
      throw e; //拋出catch捕捉到的異常
      //throw new InputMismatchException(); 同上
    }
    catch(ArithmeticException e){
      System.out.println("分母不能為0");
      throw new ArithmeticException("分母為0拋出異常"); //拋出ArithmeticException異常
    }
    catch(Exception e){ //Exception是所有異常的父類
      System.out.println("發(fā)生了其他異常");
    }
    finally{ //不管是否出現(xiàn)異常,finally一定會被執(zhí)行
      System.out.println("程序結(jié)束");
    
    }
}

代碼例子:(throws)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Throws {
    int a=1;
    int b=0;
    public void out() throws ArithmeticException{ //聲明可能要拋出的異常,可以有多個異常,逗號隔開
        try{ //監(jiān)聽代碼塊
        int sum=a/b;
        System.out.println(sum);
        }
        catch(ArithmeticException e){
            System.out.println("分母不能為0");
        }
        finally{ //不管是否出現(xiàn)異常,finally一定會被執(zhí)行
            System.out.println("程序結(jié)束");
        }
    }
    public static void main(String[] args){
        Throws t=new Throws();
            t.out(); //調(diào)用方法
            throw new ArithmeticException("分母為0拋出異常"); //由調(diào)用的方法決定是否要拋出異常
            /*
             * 第二種拋出方式
             */
//          ArithmeticException a=new ArithmeticException("分母為0拋出異常");
//          throw a;
    }
}

原文鏈接:https://www.idaobin.com/archives/609.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品无码中文字满 | 欧美精品一线二线大片 | www.四虎影 | 特黄aa级毛片免费视频播放 | 草莓视频看污 | 无码AV熟妇素人内射V在线 | 逼123 | 给我免费的视频在线观看 | 亚洲AV国产国产久青草 | 亚洲无线一二三四区 | 青草欧美 | 无限资源在线观看完整版免费下载 | 欧美一级视| 亚洲精品久久久久久婷婷 | 秋葵丝瓜茄子草莓榴莲樱桃 | 亚洲高清成人 | 男人的天堂在线 | 欧美久久综合网 | 亚洲欧美专区精品伊人久久 | 欧美日韩精品一区二区三区视频播放 | 97porm自拍视频区原创 | 天天做天天爱天天操 | 国产盗摄wc女厕所 | 国产在线视频色综合 | 顶级欧美做受xxx000大乳 | 亚洲伦理天堂 | 91视在线国内在线播放酒店 | yjsp妖精视频在线观看免费 | 欧美高清在线 | 国产黄频在线观看 | 免费在线视频成人 | 久久免费看少妇高潮A片特爽 | 麻生希在线 | 九九九九九九伊人 | 国产精品欧美一区二区 | 欧美成a人片免费看久久 | 久久er99热精品一区二区 | av排名| 日本不卡一区二区三区在线观看 | 日韩免费高清专区 | 成人精品视频一区二区在线 |