面向?qū)ο笈c多線程綜合實驗-異常處理_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο笈c多線程綜合實驗-異常處理,教師:段鵬飛,實驗內(nèi)容,1、封裝、繼承與多態(tài)2、異常處理3、輸入輸出流4、GUI設(shè)計5、JDBC數(shù)據(jù)庫操作6、網(wǎng)絡(luò)編程7、多線程8、系統(tǒng)驗收與報告,總體內(nèi)容,以迭代方式逐步編程開發(fā)一個小型檔案管理系統(tǒng),實現(xiàn)上述7個部分的訓(xùn)練,系統(tǒng)要求如下:(實驗指導(dǎo)書)1.系統(tǒng)基于C/S模式,包括客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)2.用戶需登錄,驗證口令通過后才能使用系統(tǒng)。用戶分為系統(tǒng)管

2、理人員、檔案錄入人員,檔案瀏覽人員3.系統(tǒng)中相關(guān)用戶信息、檔案屬性存放于關(guān)系數(shù)據(jù)庫中,檔案本身以文件形式存放于服務(wù)器相關(guān)目錄中4.客戶端和服務(wù)器端基于Socket實現(xiàn)通信,服務(wù)器端需實現(xiàn)多線程功能,可同時處理、響應(yīng)多個客戶端的數(shù)據(jù)請求,總體內(nèi)容,5.用戶信息管理功能,普通用戶登錄后可對自己基本信息(用戶名、密碼、角色)的查詢、修改(只能修改密碼,不可修改用戶名、角色)。系統(tǒng)管理人員除上述功能外可增加、刪除用戶、修改用戶的相關(guān)屬

3、性。6.檔案數(shù)據(jù)錄入功能,檔案錄入人員可輸入新的檔案文件信息,并將檔案文件上傳至服務(wù)器7.檔案數(shù)據(jù)瀏覽功能,普通用戶可查詢相應(yīng)的檔案文件信息,對相關(guān)檔案文件可以下載保存,實驗 2-實驗?zāi)康?理解異常的基本概念;了解Java異常的層次結(jié)構(gòu);熟悉并掌握J(rèn)ava異常的捕獲處理方法。,實驗內(nèi)容,(1)了解后續(xù)編程中將要處理的IOException及其子類FileNotFoundException、EOFException,SocketE

4、xception,SQLException以及運行時異常RuntimeException與其子類IllegalStateException。(2)根據(jù)新提供的DataProcessing類(因還未講SQL,此類模擬異常出現(xiàn)情況,以一定概率隨機(jī)產(chǎn)生異常),在所編寫的Administrator、Operator和Browser類,增加異常處理功能。,Error與Exception,Error:是程序無法處理的錯誤,表示運行應(yīng)用程序中較嚴(yán)

5、重問題。大多數(shù)錯誤與代碼編寫者執(zhí)行的操作無關(guān),而表示代碼運行時 JVM出現(xiàn)的問題。Exception:是程序本身可以處理的異常。異常和錯誤的區(qū)別:異常能被程序本身可以處理,錯誤是無法處理。,拋出異常,throws拋出異常如果一個方法可能會出現(xiàn)異常,但沒有能力處理這種異常,可以在方法聲明處用throws子句來聲明拋出異常。throws語句的語法格式為:,methodname throws Exception1,Exception2,

6、..,ExceptionN {…… },拋出異常,throw拋出異常throw總是出現(xiàn)在方法體中,用來拋出一個Throwable類型的異常。程序會在throw語句后立即終止,它后面的語句執(zhí)行不到。,throw new exceptionname;,throw拋出異常,語句 3,,throw 異常,引發(fā)的異常,停止,異常處理程序,可執(zhí)行程序語句,,語句 1,語句 2,,,,,,,用戶自定義異常,自定義異常概念使用自定義異常的時候Ja

7、vaAPI提供的內(nèi)置異常不一定總能捕獲程序中發(fā)生的所有錯誤。有時會需要創(chuàng)建用戶自定義異常 自定義異常需要繼承Exception 及其子類,用戶自定義異常,,12,class ArraySizeException extends NegativeArraySizeException { /** 構(gòu)造方法。 */ ArraySizeException() { super(“您傳遞的數(shù)組大小非法&q

8、uot;); }},創(chuàng)建用戶自定義異常繼承 Exception 或其子類,class ExceptionClass { ExceptionClass(int val) { size = val; try { checkSize(); } catch (ArraySizeException e) { System.out.

9、println(e); } } /** 聲明變量以存儲數(shù)組的大小和元素. */ private int size; private int[] array; /** 檢查數(shù)組長度的方法. * @ throws 一個 ArraySizeException */ public void checkSize() throws ArraySizeExcept

10、ion { if (size < 0) { throw new ArraySizeException(); } array = new int[3]; for (int count = 0; count < 3; count++) { array[count] = count + 1; } }},

11、class UserDefinedExceptions { /** 構(gòu)造方法. */ protected UserDefinedExceptions() { } /** * 類和應(yīng)用程序的唯一入口點. * @param arg 字符串參數(shù)的數(shù)組 */ public static void main(String[] arg) { ExceptionClass

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論