欧美成人69_婷婷日韩_91麻豆最新在线人成免费观看_久久亚洲一级α片

設(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è)試中常見問題

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 試圖訪問的文件不存在時(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)程序試圖訪問串中不存在的字符位置時(shí)產(chǎn)生

上述出現(xiàn)的異常基本上都是JAVA中我們可能會(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的可控制異常處理是通過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ì)象。例外類型必須為Throwable類的子類,它指明了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í)行。通過finally語(yǔ)句可以指定一塊代碼。無(wú)論try所指定的程序塊中拋棄或不拋棄例外,也無(wú)論catch語(yǔ)句的例外類型是否與所拋棄的例外的類型一致,finally所指定的代碼都要被執(zhí)行,它提供了統(tǒng)一的出口。通常在finally語(yǔ)句中可以進(jìn)行資源的清除工作。如關(guān)閉打開的文件等。不管異常是否發(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)