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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线播放 | 国产99精品| 国产高清经典露脸3p | 7mav视频 | 美女张开下身让男人桶 | 亚洲精品无码不卡在线观看 | 欧美日韩亚洲综合在线一区二区 | 欧美男女爱爱视频 | 4438成人网| 国产精品久久久精品日日 | 香蕉动漫库| a级黄色视屏 | 日本一区二区三区在线 视频 | 好大好硬好深好爽想要之黄蓉 | 国产精品日韩欧美一区二区三区 | 秋葵污视频 | 99免费精品 | 丝袜性爱 | 插鸡网站 | 亚洲激情 欧美 | 免费看男人使劲躁女人小说 | 亚洲成熟人网站 | 无人区在线观看免费视频国语 | 美女被狂干 | 久久无码AV亚洲精品色午夜麻豆 | 国产51 | 99热碰| 亚洲AV久久无码精品九九软件 | 日本色资源| 538亚洲欧美国产日韩在线精品 | 天堂一区二区在线观看 | 欧美美女被爆操 | 91九色在线视频 | chaopeng在线视频进入 | 九九精品国产兔费观看久久 | 好姑娘在线观看完整版免费 | 色狠狠狠狠狠香蕉 | 色花堂中文字幕98堂网址 | 天选之王漫画顾长歌免费阅读 | 亚洲天堂视频在线观看 | 免费一区二区视频 |