亚洲新天堂无码在线看_国产A级作爱片免费看_国产精品性爱一级视频_免费无码国产国模线观看

設(shè)為首頁(yè) | 加為收藏 | 聯(lián)系我們 咨詢(xún)熱線(xiàn):0632-5272123
電 話(huà):0632-5272123
傳 真:0632-5271123
地 址: 棗莊市文化西路23號(hào)
E-mail:zzint@zzint.com
  • 技術(shù)咨詢(xún):
  • 業(yè)務(wù)咨詢(xún):
  • 客戶(hù)服務(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ò)誤的類(lèi)型數(shù)據(jù)時(shí)產(chǎn)生

FileNotFoundException 試圖訪(fǎng)問(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)的堆?臻g用完時(shí)產(chǎn)生

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

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

類(lèi)Throwable有兩個(gè)直接子類(lèi):Error和Exception。Exception類(lèi)對(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)。它有各種不同的子類(lèi)分別對(duì)應(yīng)于不同類(lèi)型的例外。其中類(lèi)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的在線(xiàn)幫助中對(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ù)類(lèi)似于方法的聲明,包括一個(gè)例外類(lèi)型和一個(gè)例外對(duì)象。例外類(lèi)型必須為T(mén)hrowable類(lèi)的子類(lèi),它指明了catch語(yǔ)句所處理的例外類(lèi)型,例外對(duì)象則由運(yùn)行時(shí)系統(tǒng)在try所指定的代碼塊中生成并被捕獲,大括號(hào)中包含對(duì)象的處理,其中可以調(diào)用對(duì)象的方法。

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

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

· finally語(yǔ)句 

try所限定的代碼中,當(dāng)拋棄一個(gè)例外時(shí),其后的代碼不會(huì)被執(zhí)行。通過(guò)finally語(yǔ)句可以指定一塊代碼。無(wú)論try所指定的程序塊中拋棄或不拋棄例外,也無(wú)論catch語(yǔ)句的例外類(lèi)型是否與所拋棄的例外的類(lèi)型一致,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)來(lái)說(shuō),Java 編譯器會(huì)強(qiáng)迫你聲明在一個(gè)成員函數(shù)中拋出的異常的類(lèi)型。如果異常的類(lèi)型是Error或 RuntimeException, 或它們的子類(lèi),這個(gè)規(guī)則不起作用, 因?yàn)檫@在程序的正常部分中是不期待出現(xiàn)的。 如果你想明確地拋出一個(gè)RuntimeException,你必須用throws語(yǔ)句來(lái)聲明它的類(lèi)型。



上篇文章:棗莊英特網(wǎng)絡(luò)公司招聘網(wǎng)站優(yōu)化人才
下篇文章:棗莊JSP建站中Jsp常用技巧:圖片驗(yàn)證碼
版權(quán)所有 棗莊市英特信息網(wǎng)絡(luò)有限公司 ◎2017
聯(lián)系電話(huà):0632-5271123 5272123  總部地址:棗莊市市中區(qū)文化西路23號(hào)
魯ICP備09021689號(hào) 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證編號(hào):魯 B2-20080087號(hào)