欧美精品久久天天躁|欧美精品久久亚洲不卡|久久久久久国产精品美女|国内精品久久久久影院老司|中文字幕av免费专区久久|亚洲av三上悠亚网页在线|国产成人午夜精品影院游乐网|中文字幕日韩精品无码一区二区

              設(shè)為首頁(yè) | 加為收藏 | 聯(lián)系我們 咨詢熱線:0632-5272123
              電 話:0632-5272123
              傳 真:0632-5271123
              地 址: 棗莊市文化西路23號(hào)
              E-mail:zzint@zzint.com
              • 技術(shù)咨詢:
              • 業(yè)務(wù)咨詢:
              • 客戶服務(wù):
              • 服務(wù)監(jiān)督:
              詳細(xì)資料 您當(dāng)前的位置:網(wǎng)站首頁(yè)新聞動(dòng)態(tài)詳細(xì)資料

              對(duì)于棗莊JSP建站中JAVA基礎(chǔ)測(cè)試中常見(jiàn)問(wèn)題

              3、通常異常捕獲處理:

              JAVA中幾個(gè)基本異常簡(jiǎn)單的描述一下:

              ArithmeticException 當(dāng)出現(xiàn)異常算術(shù)條件時(shí)產(chǎn)生

              NullPointerException 當(dāng)應(yīng)用程序企圖使用需要的對(duì)象處為空時(shí)產(chǎn)生

              ArrayIndexOutOfBoundsException 數(shù)組下標(biāo)越界時(shí)產(chǎn)生

              ArrayStoreException 當(dāng)程序試圖存儲(chǔ)數(shù)組中錯(cuò)誤的類型數(shù)據(jù)時(shí)產(chǎn)生

              FileNotFoundException 試圖訪問(wèn)的文件不存在時(shí)產(chǎn)生

              IOException 由于一般I/O故障而引起的,如讀文件故障

              NumberFormatException 當(dāng)把字符串轉(zhuǎn)換為數(shù)值型數(shù)據(jù)失敗時(shí)產(chǎn)生

              OutOfMemoryException 內(nèi)存不足時(shí)產(chǎn)生

              SecurityException 當(dāng)小應(yīng)用程序(Applet)試圖執(zhí)行由于瀏覽器的安全設(shè)置而不允許的動(dòng)作時(shí)產(chǎn)生

              StackOverflowException 當(dāng)系統(tǒng)的堆棧空間用完時(shí)產(chǎn)生

              StringIndexOutOfBoundsException 當(dāng)程序試圖訪問(wèn)串中不存在的字符位置時(shí)產(chǎn)生

              上述出現(xiàn)的異;旧隙际荍AVA中我們可能會(huì)遇到的異常。

              類Throwable有兩個(gè)直接子類:Error和Exception。Exception類對(duì)象是Java程序處理或拋棄的對(duì)象。Java 提供了兩種Exception 的模式,一種是執(zhí)行的時(shí)候所產(chǎn)生的Exception (Runtime Exception),另外一種則是受控制的Exception (Checked Exception)。所有的Checked Exception 均從java.lang.Exception 繼承而來(lái),而Runtime Exception 則繼承java.lang.RuntimeException 或java.lang.Error (實(shí)際上java.lang.RuntimeException 的上一層也是java.lang.Exception)。它有各種不同的子類分別對(duì)應(yīng)于不同類型的例外。其中類RuntimeException代表運(yùn)行時(shí)由Java虛擬機(jī)生成的例外。

              程序的運(yùn)作機(jī)制上看,Runtime Exception與Checked Exception 不一樣,從邏輯上看,Runtime Exception 與Checked Exception 在使用的目的上也不一樣。

              一般而言,Checked Exception 表示這個(gè)Exception 必須要被處理,也就是說(shuō)程序設(shè)計(jì)者應(yīng)該已經(jīng)知道可能會(huì)收到某個(gè)Exception(因?yàn)橐猼ry catch住) ,所以程序設(shè)計(jì)者應(yīng)該能針對(duì)這些不同的Checked Exception 做出不同的處理。

              而Runtime Exception 通常會(huì)暗示著程序上的錯(cuò)誤,這種錯(cuò)誤會(huì)導(dǎo)致程序設(shè)計(jì)者無(wú)法處理,而造成程序無(wú)法繼續(xù)執(zhí)行下去。

              Java的可控制異常處理是通過(guò)5個(gè)關(guān)鍵字來(lái)實(shí)現(xiàn)的:try,catch,throw,throws,finally。JB的在線幫助中對(duì)這幾個(gè)關(guān)鍵字是這樣解釋的:

              Throws: Lists the exceptions a method could throw.

              Throw: Transfers control of the method to the exception handler.

              Try: Opening exception-handling statement.

              Catch: Captures the exception.

              Finally: Runs its code before terminating the program.

              ·try語(yǔ)句 

              try語(yǔ)句用大括號(hào){}指定了一段代碼,該段代碼可能會(huì)拋棄一個(gè)或多個(gè)例外。

              ·catch語(yǔ)句 

              catch語(yǔ)句的參數(shù)類似于方法的聲明,包括一個(gè)例外類型和一個(gè)例外對(duì)象。例外類型必須為T(mén)hrowable類的子類,它指明了catch語(yǔ)句所處理的例外類型,例外對(duì)象則由運(yùn)行時(shí)系統(tǒng)在try所指定的代碼塊中生成并被捕獲,大括號(hào)中包含對(duì)象的處理,其中可以調(diào)用對(duì)象的方法。

              catch語(yǔ)句可以有多個(gè),分別處理不同類的例外。Java運(yùn)行時(shí)系統(tǒng)從上到下分別對(duì)每個(gè)catch語(yǔ)句處理的例外類型進(jìn)行檢測(cè),直到找到類型相匹配的catch語(yǔ)句為止。這里,類型匹配指catch所處理的例外類型與生成的例外對(duì)象的類型完全一致或者是它的父類,因此,catch語(yǔ)句的排列順序應(yīng)該是從特殊到一般。

              也可以用一個(gè)catch語(yǔ)句處理多個(gè)例外類型,這時(shí)它的例外類型參數(shù)應(yīng)該是這多個(gè)例外類型的父類,程序設(shè)計(jì)中要根據(jù)具體的情況來(lái)選擇catch語(yǔ)句的例外處理類型。

              · finally語(yǔ)句 

              try所限定的代碼中,當(dāng)拋棄一個(gè)例外時(shí),其后的代碼不會(huì)被執(zhí)行。通過(guò)finally語(yǔ)句可以指定一塊代碼。無(wú)論try所指定的程序塊中拋棄或不拋棄例外,也無(wú)論catch語(yǔ)句的例外類型是否與所拋棄的例外的類型一致,finally所指定的代碼都要被執(zhí)行,它提供了統(tǒng)一的出口。通常在finally語(yǔ)句中可以進(jìn)行資源的清除工作。如關(guān)閉打開(kāi)的文件等。不管異常是否發(fā)生都會(huì)執(zhí)行finally中的語(yǔ)句。

              ·throws語(yǔ)句 

              throws總是出現(xiàn)在一個(gè)函數(shù)頭中,用來(lái)標(biāo)明該成員函數(shù)可能拋出的各種異常。對(duì)大多數(shù)Exception子類來(lái)說(shuō),Java 編譯器會(huì)強(qiáng)迫你聲明在一個(gè)成員函數(shù)中拋出的異常的類型。如果異常的類型是Error或 RuntimeException, 或它們的子類,這個(gè)規(guī)則不起作用, 因?yàn)檫@在程序的正常部分中是不期待出現(xiàn)的。 如果你想明確地拋出一個(gè)RuntimeException,你必須用throws語(yǔ)句來(lái)聲明它的類型。



              上篇文章:棗莊英特網(wǎng)絡(luò)公司招聘網(wǎng)站優(yōu)化人才
              下篇文章:棗莊JSP建站中Jsp常用技巧:圖片驗(yàn)證碼
              版權(quán)所有 棗莊市英特信息網(wǎng)絡(luò)有限公司 ◎2017
              聯(lián)系電話:0632-5271123 5272123  總部地址:棗莊市市中區(qū)文化西路23號(hào)
              魯ICP備09021689號(hào) 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證編號(hào):魯 B2-20080087號(hào)
              榆中县| 永昌县| 太康县| 白沙| 榆林市| 延川县| 高阳县| 齐齐哈尔市| 衡南县| 新龙县| 五大连池市| 天气| 邵阳县| 彭州市| 明水县| 肃南| 德化县| 山东| 孟津县| 双桥区| 赤峰市| 崇信县| 灵璧县| 北海市| 九寨沟县| 南漳县| 安化县| 紫阳县| 涪陵区| 台东县| 和平区| 包头市| 海宁市| 绥宁县| 常州市| 通江县| 桦川县| 沙洋县| 井研县| 宜章县| 博白县|