日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java 异常Exception

發(fā)布時(shí)間:2025/3/15 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 异常Exception 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Java異常處理總結(jié) 異常處理是程序設(shè)計(jì)中一個(gè)非常重要的方面,也是程序設(shè)計(jì)的一大難點(diǎn),從C開始,你也許已經(jīng)知道如何用if...else...來控制異常了,也許是自發(fā)的,然而這種控制異常痛苦,同一個(gè)異?;蛘咤e(cuò)誤如果多個(gè)地方出現(xiàn),那么你每個(gè)地方都要做相同處理,感覺相當(dāng)?shù)穆闊?#xff01; Java語言在設(shè)計(jì)的當(dāng)初就考慮到這些問題,提出異常處理的框架的方案,所有的異常都可以用一個(gè)類型來表示,不同類型的異常對(duì) 應(yīng)不同的子類異常(這里的異常包括錯(cuò)誤概念),定義異常處理的規(guī)范,在1.4版本以后增加了異常鏈機(jī)制,從而便于跟蹤異常!這是Java語言設(shè)計(jì)者的高明之處,也是Java語言中的一個(gè)難點(diǎn),下面是我對(duì)Java異常知識(shí)的一個(gè)總結(jié),也算是資源回收一下。
一、Java異常的基礎(chǔ)知識(shí) ????????異常是程序中的一些錯(cuò)誤,比如說,你的代碼少了一個(gè)分號(hào),那么運(yùn)行出來結(jié)果是提示是錯(cuò)誤java.lang.Error;如果你用System.out.println(11/0),那么你是因?yàn)槟阌?做了除數(shù),會(huì)拋出java.lang.ArithmeticException的異常。 ????????有些異常需要做處理,有些則不需要捕獲處理?? ??? ?不可預(yù)測(cè)的情況則在考慮異常發(fā)生時(shí)如何處理。 ????????Java中的異常用對(duì)象來表示。Java對(duì)異常的處理是按異常分類處理的,不同異常有不同的分類,每種異常都對(duì)應(yīng)一個(gè)類型(class),每個(gè)異常都對(duì)應(yīng)一個(gè)異常(類的)對(duì)象。 ????????異常類從哪里來?一是Java語言本身定義的一些基本異常類型,二是用戶通過繼承Exception類或者其子類自己定義的異常。Exception 類及其子類是 Throwable 的一種形式,它指出了合理的應(yīng)用程序想要捕獲的條件。 ????????異常的對(duì)象從哪里來呢?一是Java運(yùn)行時(shí)環(huán)境自動(dòng)拋出系統(tǒng)生成的異常,而不管你是否愿意捕獲和處理,它總要被拋出!除數(shù)為0的異常。二是程序員自己拋出的異常,這個(gè)異常可以是程序員自己定義的,也可以是Java語言中定義的,用throw 關(guān)鍵字拋出異常,這種異常常用來向調(diào)用者匯報(bào)異常的一些信息。 ????????異常是針對(duì)方法來說的,拋出、聲明拋出、捕獲和處理異常都是在方法中進(jìn)行的。 ????????Java異常處理通過5個(gè)關(guān)鍵字try、catch、throw、throws、finally進(jìn)行管理?;具^程是用try語句塊包住要監(jiān)視的語句,如果在try語句塊內(nèi)出現(xiàn)異常,則異常會(huì)被拋出,你的代碼在catch語句塊中可以捕獲到這個(gè)異常并做處理;還有以部分系統(tǒng)生成的異常在Java運(yùn)行時(shí)自動(dòng)拋出。你也可以通過throws關(guān)鍵字在方法上聲明該方法要拋出異常,然后在方法內(nèi)部通過throw拋出異常對(duì)象。finally語句塊會(huì)在方法執(zhí)行return之前執(zhí)行,一般結(jié)構(gòu)如下:
?try{
??程序代碼
?}catch(異常類型1 異常的變量名1){
??程序代碼
?}catch(異常類型2 異常的變量名2){
??程序代碼
?}finally{
??程序代碼
?}

轉(zhuǎn)載于:https://www.cnblogs.com/shhaoran/archive/2013/02/15/2924433.html

總結(jié)

以上是生活随笔為你收集整理的Java 异常Exception的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。