freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的異常處理技術及其應用-展示頁

2024-11-28 20:29本頁面
  

【正文】 不會被重新執(zhí)行 ,在所有的 finally塊代碼被執(zhí)行和當前線程的所屬的 ThreadGroup的 uncaughtException方法被調(diào)用后 ,遇到異常的當前線程被終止。 假若 Java 中的某方法可能拋出一個異常 ,但 程序中 沒有對其進行控制 ,編譯器會偵測到這個情況 ,通知程序員必須在此方法內(nèi)進行異??刂?,或者從方法里拋出一個異常。 異常規(guī)范采用了一個額外的關鍵字 :throws。 Java語言中 ,創(chuàng)建一個異常對象并將它交給運行系統(tǒng)稱為拋出一個異常 ,又稱為異常拋出。而其它異常都稱為已檢查 型 異常。 ( 3)該異常發(fā)生后并不會導致程序處理錯誤 ,進行一些處理后可以繼續(xù)后續(xù)操作。已檢查型異常 用于以下 環(huán)境 : ( 1)該異常發(fā)生后是可以被恢復的 ,如一個 Inter連接發(fā)生異常被終止后 ,可以重新連接再進行后續(xù)操作。 NoSuchElementException:試圖訪問一個空向量中的元素。 SecurityException:檢測到了違反安全的行為。 InderOutOfBoundsException:數(shù)組的下標越界。 ArrayStoreException:試圖把與數(shù)組類型不相符的值存入數(shù)組。 InterruptedIOException當前線程正在等待 I/O操作的完成 ,而另一個線程使用 thread的Throwable Error Exception IOException RuntimeException 4 interrupt 方法中斷了當前線程。 EOFException:在輸入操作正常結束前遇到了文件結束符。 InterruptedException:當前的線程正在等待 ,而另一個線程則 使用了 Thread的 interrupt方法中斷了當前線程。 IllegalAccessException:試圖使用給出了完全路徑信息的字符串加載一個類 ,但當前正在執(zhí)行的方法無法訪問指定的類 ,原因是該類不是 public 類或是在另一個包中。這些異常類 以未 檢查 型異常類和已檢查型異常類可分為如下: 已 檢查 型異常類 主要 有 : ( 1) 在 中 : ClassNotFoundException:指定名字的類或接口沒有被發(fā)現(xiàn)。 已檢查型異常 是在編程中使用最多的 異常 , 所有繼承自 Exception 并且不是RuntimeException的異常都是 已檢查型異常 ,如圖 21中 為 Java異常的類層次圖 。 ?? ?? ?? 圖 2- 1 Java異常類層次 圖 第三類是一般的 checkedException, 即已檢查 型 異常。 RuntimeException是一種未檢查型異常 ,即表示編譯器不會檢查程序是否對 RuntimeException作了處理 ,在程序中不必捕獲未檢查型異常 ,也不必在方法體聲明拋出 RuntimeException類。一般情況下 ,在程序中也不應該拋出 Error類型的異常。在 EJB( Enterprise JavaBean)中將此類歸為 JVM 異常,這種類型的異常由 JVM 拋出。 Throwable是所有異常的基類 ,程序中一般不會直接拋出 Throwable對象 ,Exception和Error是 Throwable的子類 ,Exception下面又有 RuntimeException和一般的 Exception兩類。每個異常都是 Throwable 類或其子類的實例。異常也可認為是程序運行過程中違背正常指令流而產(chǎn)生的事件 [2]。同時這些異常代碼與 “常規(guī) ”代碼分離,增強了程序的可讀性,編寫程序時也顯得更靈活。 Java通過面向?qū)ο蟮姆椒ㄟM行異常處理,把各種不同的異常進行分類,并提供了良好的接口。隨著系統(tǒng)規(guī)模的不斷擴大,這種錯誤處理已經(jīng)成為創(chuàng)建大型可維護程序的障礙了。 Java異常處理使開發(fā)人員不用編寫特殊代碼檢測返回值就能夠很容易地檢測錯誤,并且把異常處理代碼和異常產(chǎn)生代碼明確地分開, 通過拋出 Java預定義或者自定義的異常 ,能夠表明程序中出現(xiàn)了什么樣的異常情況 [1]; 而且 Java的語言機制保證了異常一定會得到恰當?shù)奶幚?,合理地使用異常處理機制 ,會讓程序代碼更清晰 。這種方式還讓程序代碼變得晦澀冗長 , 當進行容易 出現(xiàn)異常情況的處理時,比如: I/O 操作 ,程序中會出現(xiàn) 很大 的 部分用于處理異常情況的 switch 分支 ,程序代碼的可讀性變得很差。首先 ,一個 API( Application Programming Interface 應用編程接口) 可以返回任意的返回值 ,而這些返回值本身并不能解釋 是否代表一個異常情況發(fā)生 或者發(fā)生 異常的具體情況 ,需要調(diào)用 API 的程序自己判斷并解釋返回值的含義。 關鍵詞 Java語言 Java異常處理 JVM 一 引言 在程序設計中,盡管編 寫檢查和處理錯誤的程序代碼很乏味,并且它們使程序源代碼顯得冗長 ,但是,錯誤檢測和處理仍是任何健壯應用程序最重要的組成部分 之一 。 目 錄 一 引言 ........................................................1 二 關于 JDK 和 Java 異常 ..........................................2 (一) Java 異常定義 ............................................2 (二) Java 中的異常類 ..........................................2 (三) Java 語言規(guī)范對異常處理的要求 .............................4 三 Java 異常的處理機制 ..........................................4 (一) Java 異常處理機制具體實現(xiàn) ................................4 (二) Java 中異常發(fā)生的原因 ....................................6 (三) Java 異常處理的優(yōu)點 ......................................6 四 Java 異常處理技術及其應用 .....................................8 (一)拋出異常 ................................................8 (二)捕獲異常 ................................................8 (三)堆棧幀 ..................................................9 (四)自定義異常 .............................................11 (五)關于圖形界面程序的異常捕獲 ..............................12 五 Java 異常處理基本原則 .......................................14 (一 )不要忽略已檢查型異常 ......................................14 (二 )不要一次捕獲所有的異常 ....................................15 (三 )使用 finally 塊釋放資源 ....................................16 (四 )異常不能影響對象的狀態(tài) ....................................17 (五 )注意丟失(或忽略)的異常 ..................................17 (六 )不要同時使用異常機制和返回值來處理異常 ....................20 (七 )不要讓 try 塊過于龐大 ......................................21 六 結束語 .....................................................21 致謝 ...........................................................21 參考文獻 .......................................................21 附錄、源代碼 ...................................................22 1 基于 Java的異常處理技術及其應用 摘 要 本文 以 Java軟件開發(fā)工具箱 , 通過與一些編程語言的錯誤處理相比較 , 介紹了 Java中 異常處理技術的由來 、 定義 、規(guī)范 和 Java內(nèi)建的異常類,討論了 Java中 異常產(chǎn)生的原 因 、 實現(xiàn) ,還對 Java異常處理機制的優(yōu)點進行了簡述,就 Java異常處理技術從 拋出異常 、捕獲 異常 、 堆棧幀 、 自定義異常、 圖形界面程序 異常捕獲 五 個方面進行了討論 。本文還就 Java異常處理技術的應用做了一些探討 ,試圖從軟件開發(fā)者的角度說明 Java異常處理技術在開發(fā)中一些有價值的應用。 傳統(tǒng)的異常處理多 采用返回值來標識程序 中 出現(xiàn)的異常情況 ,這是程序員 熟悉 的一種方式 ,但卻有很多缺點。其次 ,它 并沒有一種機制來保證異常情況一定會得到處理 ,調(diào)用程序可以簡單地忽略該返回值 ,從而 需要調(diào)用 API的程序員記住去檢測返回值并處理異常情況。 相 對
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1