国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - Java基礎入門之異常的那些事兒

Java基礎入門之異常的那些事兒

2021-02-22 23:22Java進階學習交流Java進階者 Java教程

這篇文章我們主要介紹Java基礎入門之try...catch、finally、throws關鍵字和拋出異常知識,一起來學習下吧!

Java基礎入門之異常的那些事兒

前言

大家好,我是Java進階者。這篇文章我們主要介紹Java基礎入門之try...catch、finally、throws關鍵字和拋出異常知識,一起來學習下吧!

一、try...catch和finally

(一)使用多重catch 語句

1.有些時候,當單個代碼段可能會引起多個異常,為了處理這種狀況,可以使用兩個或多個catch子句,每個子句捕獲一種類型的異常。

2.使用多重catch語句格式

try                              

{  

可能發生異常的代碼塊;  

}  

catch(異常類型1  異常對象名1) 

異常處理代碼塊1;  

}  

catch(異常類型2  異常對象名2) 

異常處理代碼塊2;  

}  

… 

catch(異常類型n  異常對象名n) 

異常處理代碼塊n;  

(二)finally關鍵字

1.如果我們希望有些語句無論程序是否發生異常,都要執行我們就可以使用try...catch后面加個finally關鍵字。

2.finally關鍵字的使用語法格式

try  

{  

可能發生異常的代碼塊;  

}  

catch(異常類型  異常對象名) 

異常處理代碼塊;  

}  

finally 

不管有沒有產生異常都要執行的代碼;  

3.try...catch后面加個finally關鍵字的使用例子

public class p35 { 

public static void main(String[] args) { 

        // TODO Auto-generated method stub 

        //定義一個try...catch語句捕獲異常 

        try{ 

            int result=div(6,0);//調用div()方法 

            System.out.println(result); 

        }catch(Exception e){//捕獲并處理異常 

            System.out.println("捕獲異常信息為"+e.getMessage()); 

            return;//用于結束當前語句 

        }finally{ 

            System.out.println("finally代碼塊..."); 

        } 

        System.out.println("程序繼續向下執行"); 

//此方法實現兩個整數相除 

        public static int div(int a,int b){ 

            int result=a/b;//定義一個int類型變量result,保存兩個數相除結果 

            return result;//結果返回值 

        } 

運行的結果是:

Java基礎入門之異常的那些事兒

從上面代碼中,try的大括號里面是可能發生異常代碼塊,catch是捕獲并處理異常,在catch代碼塊中加了一個return語句,主要是結束當前語句。我們發現System.out.println("程序繼續向下執行")這個輸出語句不被執行,然而finally關鍵字代碼塊中是被執行了,沒有被return語句影響到,不管這個程序是否發生異常這個finally代碼塊的語句都會被執行。

二、throws關鍵字

1.使用throws關鍵字的子句標記方法的聲明,表示這個方法不對產生的異常進行處理,而是向調用它的方法拋出這個異常。

2.thorws關鍵字拋出異常的語法格式:

[修飾符]  返回類型 方法名(參數1,參數2,……)throws 異常列表 

…… 

3.thorws關鍵字使用例子

public class p35 { 

public static void main(String[] args) throws Exception { 

        // TODO Auto-generated method stub 

            int result=div(16,2);//調用div()方法 

            System.out.println(result); 

//此方法實現兩個整數相除,使用throws關鍵字聲明拋出異常 

        public static int div(int a,int b) throws Exception{ 

            int result=a/b;//定義一個int類型變量result,保存兩個數相除結果 

            return result;//結果返回值 

        } 

運行的結果是:

Java基礎入門之異常的那些事兒

從上面代碼中,在main()方法后面加throws關鍵字使用拋出異常,它的最終是由虛擬機來處理這個異常的。在main()方法中調用div()方法,定義實現方法兩個整數相除,使用throws關鍵字聲明拋出異常。除了已定義的異常,開發人員還可以根據情況自定義異常類,定義時只要讓該類繼承Exception。

三、拋出異常

1.使用throw關鍵字用在方法中聲明拋出異常的實例對象。

2.拋出異常首先要產生異常對象,手動拋出的異常對象,一定是Throwable或其子類的實例。它的語法語句如下:

throw 異常對象; 

3.所有的異常類都有兩個構造方法,以Exception類為例,生成Exception類的異常對象可以使用下面兩個構造方法之一:

public Exception( ); 

public Exception(String s ); 

四、總結

本文主要介紹了try...catch和finally、throws關鍵字、拋出異常。

try...catch和finally介紹了使用多重catch語句格式、finally關鍵字的使用語法格式,通過try...catch后面加個finally關鍵字例子幫助理解是如何使用的。

使用throws關鍵字的子句標記方法的聲明,表示這個方法不對產生的異常進行處理,而是向調用它的方法拋出這個異常。拋出異常使用throw關鍵字用在方法中聲明拋出異常的實例對象。

我是Java進階者,希望大家通過本文的學習,對你有所幫助!

 

原文地址:https://mp.weixin.qq.com/s/AsAIIC4GUCTR27FpIIuiOw

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久热久热 | 日韩一区二区视频在线 | 色视频在线 | 成人激情在线播放 | 精品国产区 | av免费网站 | a国产在线观看 | 91夜夜操| 亚洲视频www | 欧美激情视频一区 | 欧美精品不卡 | 免费一区二区 | 成人久久久精品乱码一区二区三区 | 国产精品美女久久久久久免费 | 黄色美女网站在线观看 | 久久99久久99精品免观看粉嫩 | 日韩三级电影免费观看 | 久久久av| 激情一区二区三区 | 91社区福利 | 日本免费精品视频 | 一二三区字幕免费观看av | a天堂国产| 欧美国产一区二区三区 | 日韩城人网站 | 中文字幕av一区 | 国产日韩一级片 | 中文字幕1区2区3区 日韩免费高清视频 | 日韩中文字幕在线视频 | 人人99| 日韩视频区 | 国产高清一区二区 | 寡妇高潮免费视频一区二区三区 | 亚洲福利精品视频 | 99re免费视频精品全部 | 精品网站www | 亚洲网站在线观看 | 欧美 日韩 成人 | 久久久久久国产精品mv | 在线观看中文字幕亚洲 | 欧美成人精品一区 |