91网站在线播放不卡,97人妻在线视频网,亚洲午夜福利无码口,久久久久无码精品国产AV

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

對于棗莊JSP建站中JAVA基礎(chǔ)測試中常見問題

3、通常異常捕獲處理:

JAVA中幾個基本異常簡單的描述一下:

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

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

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

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

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

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

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

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

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

StackOverflowException 當系統(tǒng)的堆?臻g用完時產(chǎn)生

StringIndexOutOfBoundsException 當程序試圖訪問串中不存在的字符位置時產(chǎn)生

上述出現(xiàn)的異常基本上都是JAVA中我們可能會遇到的異常。

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

程序的運作機制上看,Runtime Exception與Checked Exception 不一樣,從邏輯上看,Runtime Exception 與Checked Exception 在使用的目的上也不一樣。

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

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

Java的可控制異常處理是通過5個關(guān)鍵字來實現(xiàn)的:try,catch,throw,throws,finally。JB的在線幫助中對這幾個關(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語句 

try語句用大括號{}指定了一段代碼,該段代碼可能會拋棄一個或多個例外。

·catch語句 

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

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

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

· finally語句 

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

·throws語句 

throws總是出現(xiàn)在一個函數(shù)頭中,用來標明該成員函數(shù)可能拋出的各種異常。對大多數(shù)Exception子類來說,Java 編譯器會強迫你聲明在一個成員函數(shù)中拋出的異常的類型。如果異常的類型是Error或 RuntimeException, 或它們的子類,這個規(guī)則不起作用, 因為這在程序的正常部分中是不期待出現(xiàn)的。 如果你想明確地拋出一個RuntimeException,你必須用throws語句來聲明它的類型。



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