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

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

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

3、通常異常捕獲處理:

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

ArithmeticException 當出現異常算術條件時產生

NullPointerException 當應用程序企圖使用需要的對象處為空時產生

ArrayIndexOutOfBoundsException 數組下標越界時產生

ArrayStoreException 當程序試圖存儲數組中錯誤的類型數據時產生

FileNotFoundException 試圖訪問的文件不存在時產生

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

NumberFormatException 當把字符串轉換為數值型數據失敗時產生

OutOfMemoryException 內存不足時產生

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

StackOverflowException 當系統(tǒng)的堆棧空間用完時產生

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

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

類Throwable有兩個直接子類:Error和Exception。Exception類對象是Java程序處理或拋棄的對象。Java 提供了兩種Exception 的模式,一種是執(zhí)行的時候所產生的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)。它有各種不同的子類分別對應于不同類型的例外。其中類RuntimeException代表運行時由Java虛擬機生成的例外。

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

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

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

Java的可控制異常處理是通過5個關鍵字來實現的:try,catch,throw,throws,finally。JB的在線幫助中對這幾個關鍵字是這樣解釋的:

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

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

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

· finally語句 

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

·throws語句 

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



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