欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java中的異常類型和異常處理-創(chuàng)新互聯(lián)

一、異常實現(xiàn)及分類

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)萬柏林免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

1.先看下異常類的結(jié)構(gòu)圖

上圖可以簡單展示一下異常類實現(xiàn)結(jié)構(gòu)圖,當然上圖不是所有的異常,用戶自己也可以自定義異常實現(xiàn)。上圖已經(jīng)足夠幫我們解釋和理解異常實現(xiàn)了:

1.所有的異常都是從Throwable繼承而來的,它是所有異常的共同祖先。

2.Throwable有兩個子類,ErrorException。

其中Error是錯誤,對于所有的編譯時期的錯誤以及系統(tǒng)錯誤都是通過Error拋出的。這些錯誤表示故障發(fā)生于虛擬機自身、或者發(fā)生在虛擬機試圖執(zhí)行應用時,如Java虛擬機運行錯誤(Virtual MachineError)、類定義錯誤(NoClassDefFoundError)等。

這些錯誤是不可查的,因為它們在應用程序的控制和處理能力之外,而且絕大多數(shù)是程序運行時不允許出現(xiàn)的狀況。對于設(shè)計合理的應用程序來說,即使確實發(fā)生了錯誤,本質(zhì)上也不應該試圖去處理它所引起的異常狀況。在 Java中,錯誤通過Error的子類描述。

3.Exception

是另外一個非常重要的異常子類。它規(guī)定的異常是程序本身可以處理的異常。

異常和錯誤的區(qū)別是,異常是可以被處理的,而錯誤是沒法處理的。

4.Checked Exception

可檢查的異常,這是編碼時非常常用的,所有checked exception都是需要在代碼中處理的。它們的發(fā)生是可以預測的,正常的一種情況,可以合理的處理,比如IOException,或者一些自定義的異常。除了RuntimeException及其子類以外,都是checked exception。

5.Unchecked Exception

RuntimeException及其子類都是unchecked exception。比如NPE空指針異常,除數(shù)為0的算數(shù)異常ArithmeticException等等,這種異常是運行時發(fā)生,無法預先捕捉處理的。Error也是unchecked exception,也是無法預先處理的。

二、異常的處理

代碼中的異常處理其實是對可檢查異常的處理。

1. 通過try...catch語句塊來處理:

try
{
   // 程序代碼
}catch(ExceptionName e1)
{
   //Catch 塊
}

Catch 語句包含要捕獲異常類型的聲明。當保護代碼塊中發(fā)生一個異常時,try 后面的 catch 塊就會被檢查。

如果發(fā)生的異常包含在 catch 塊中,異常會被傳遞到該 catch 塊,這和傳遞一個參數(shù)到方法是一樣。

2. 另外,也可以在具體位置不處理,直接拋出,通過throws/throw到上層再進行處理,具體的,如果一個方法沒有捕獲到一個檢查性異常,那么該方法必須使用 throws 關(guān)鍵字來聲明。

throws 關(guān)鍵字放在方法簽名的尾部。也可以使用 throw 關(guān)鍵字拋出一個異常,無論它是新實例化的還是剛捕獲到的。

下面方法的聲明拋出一個 RemoteException 異常:

import java.io.*;
public class className
{
  public void deposit(double amount) throws RemoteException
  {
    // Method implementation
    throw new RemoteException();
  }
  //Remainder of class definition
}

3. finally關(guān)鍵字

finally 關(guān)鍵字用來創(chuàng)建在 try 代碼塊后面執(zhí)行的代碼塊。無論是否發(fā)生異常,finally 代碼塊中的代碼總會被執(zhí)行。在 finally 代碼塊中,可以運行清理類型等收尾善后性質(zhì)的語句。

finally 代碼塊出現(xiàn)在 catch 代碼塊最后,語法如下:

try{
  // 程序代碼
}catch(異常類型1 異常的變量名1){
  // 程序代碼
}catch(異常類型2 異常的變量名2){
  // 程序代碼
}finally{
  // 程序代碼
}

以上就是java中異常類型及異常處理的詳細介紹的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

文章題目:java中的異常類型和異常處理-創(chuàng)新互聯(lián)
地址分享:http://www.aaarwkj.com/article12/dgoodc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站設(shè)計全網(wǎng)營銷推廣、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
开心激情欧美一区二区| 久久精品国产亚洲av超一| 国产麻豆精品传媒av| 亚洲av中文久久精品国内| 国产熟女真实乱精品视频| av在线成人国产精品欧美| 日韩在线中文字幕精品| 欧美精品一区二区三区狠狠| 搡老熟女老女人一区二区| 成人亚洲理论片在线观看| 国产免费高清av在线| 嫩草网站国产精品一区二| 成年人的黄色大片网站| 中文字幕日韩一区二区| 国产一区二区三区免费有码视频| 日韩高清亚洲一区二区| 亚洲欧洲美洲中文天堂| 久久99国产精品成人免费| 精品在线中文字幕不卡| 精品一区二区三区高清| 国产原创剧情免费观看av| 日韩欧美精品另类在线| 中文字幕人妻紧贴拍摄| 亚洲s码在线一区二区| 国内精品老年人视频网站| 国产不卡高清视频在线| 中文字幕日韩激情欧美一区| 成人黄色小视频下载| 欧美日韩免费r在线视频| 日韩有码中文字幕一区| 国内精品久久久久久2021| 最新91熟女九色地址| 日麻批视频在线免费观看| 中文字幕乱码伊人三级| 放荡精品少妇一区二区三区| 日韩人妻精品久久免费| 国内极品尤物视频在线| 色男人天堂网在线视频| 亚洲精品国产自在现线| 日本经典三级视频在线观看| 国产精品久久久久久爽|