日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java基礎(chǔ)入門之異常的那些事兒

前言

創(chuàng)新互聯(lián)建站是專業(yè)的唐河網(wǎng)站建設(shè)公司,唐河接單;提供網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行唐河網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

大家好,我是Java進(jìn)階者。這篇文章我們主要介紹Java基礎(chǔ)入門之try...catch、finally、throws關(guān)鍵字和拋出異常知識,一起來學(xué)習(xí)下吧!

一、try...catch和finally

(一)使用多重catch 語句

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

2.使用多重catch語句格式

 
 
 
 
  1. try                             
  2. 可能發(fā)生異常的代碼塊; 
  3. catch(異常類型1  異常對象名1)
  4. {
  5. 異常處理代碼塊1; 
  6. catch(異常類型2  異常對象名2)
  7. {
  8. 異常處理代碼塊2; 
  9. catch(異常類型n  異常對象名n)
  10. {
  11. 異常處理代碼塊n; 
  12. }

(二)finally關(guān)鍵字

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

2.finally關(guān)鍵字的使用語法格式

 
 
 
 
  1. try 
  2. 可能發(fā)生異常的代碼塊; 
  3. catch(異常類型  異常對象名)
  4. {
  5. 異常處理代碼塊; 
  6. finally
  7. {
  8. 不管有沒有產(chǎn)生異常都要執(zhí)行的代碼; 
  9. }

3.try...catch后面加個finally關(guān)鍵字的使用例子

 
 
 
 
  1. public class p35 {
  2. public static void main(String[] args) {
  3.         // TODO Auto-generated method stub
  4.         //定義一個try...catch語句捕獲異常
  5.         try{
  6.             int result=div(6,0);//調(diào)用div()方法
  7.             System.out.println(result);
  8.         }catch(Exception e){//捕獲并處理異常
  9.             System.out.println("捕獲異常信息為"+e.getMessage());
  10.             return;//用于結(jié)束當(dāng)前語句
  11.         }finally{
  12.             System.out.println("finally代碼塊...");
  13.         }
  14.         System.out.println("程序繼續(xù)向下執(zhí)行");
  15. }
  16. //此方法實現(xiàn)兩個整數(shù)相除
  17.         public static int div(int a,int b){
  18.             int result=a/b;//定義一個int類型變量result,保存兩個數(shù)相除結(jié)果
  19.             return result;//結(jié)果返回值
  20.         }
  21. }

運(yùn)行的結(jié)果是:

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

二、throws關(guān)鍵字

1.使用throws關(guān)鍵字的子句標(biāo)記方法的聲明,表示這個方法不對產(chǎn)生的異常進(jìn)行處理,而是向調(diào)用它的方法拋出這個異常。

2.thorws關(guān)鍵字拋出異常的語法格式:

 
 
 
 
  1. [修飾符]  返回類型 方法名(參數(shù)1,參數(shù)2,……)throws 異常列表
  2. {
  3. ……
  4. }

3.thorws關(guān)鍵字使用例子

 
 
 
 
  1. public class p35 {
  2. public static void main(String[] args) throws Exception {
  3.         // TODO Auto-generated method stub
  4.             int result=div(16,2);//調(diào)用div()方法
  5.             System.out.println(result);
  6. }
  7. //此方法實現(xiàn)兩個整數(shù)相除,使用throws關(guān)鍵字聲明拋出異常
  8.         public static int div(int a,int b) throws Exception{
  9.             int result=a/b;//定義一個int類型變量result,保存兩個數(shù)相除結(jié)果
  10.             return result;//結(jié)果返回值
  11.         }
  12. }

運(yùn)行的結(jié)果是:

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

三、拋出異常

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

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

 
 
 
 
  1. throw 異常對象;

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

 
 
 
 
  1. public Exception( );
  2. public Exception(String s );

四、總結(jié)

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

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

使用throws關(guān)鍵字的子句標(biāo)記方法的聲明,表示這個方法不對產(chǎn)生的異常進(jìn)行處理,而是向調(diào)用它的方法拋出這個異常。拋出異常使用throw關(guān)鍵字用在方法中聲明拋出異常的實例對象。

我是Java進(jìn)階者,希望大家通過本文的學(xué)習(xí),對你有所幫助!


網(wǎng)頁名稱:Java基礎(chǔ)入門之異常的那些事兒
URL網(wǎng)址:http://www.dlmjj.cn/article/djsgsdd.html