版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο笈c多線程綜合實(shí)驗(yàn)-異常處理,教師:段鵬飛,實(shí)驗(yàn)內(nèi)容,1、封裝、繼承與多態(tài)2、異常處理3、輸入輸出流4、GUI設(shè)計(jì)5、JDBC數(shù)據(jù)庫(kù)操作6、網(wǎng)絡(luò)編程7、多線程8、系統(tǒng)驗(yàn)收與報(bào)告,總體內(nèi)容,以迭代方式逐步編程開發(fā)一個(gè)小型檔案管理系統(tǒng),實(shí)現(xiàn)上述7個(gè)部分的訓(xùn)練,系統(tǒng)要求如下:(實(shí)驗(yàn)指導(dǎo)書)1.系統(tǒng)基于C/S模式,包括客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)2.用戶需登錄,驗(yàn)證口令通過后才能使用系統(tǒng)。用戶分為系統(tǒng)管
2、理人員、檔案錄入人員,檔案瀏覽人員3.系統(tǒng)中相關(guān)用戶信息、檔案屬性存放于關(guān)系數(shù)據(jù)庫(kù)中,檔案本身以文件形式存放于服務(wù)器相關(guān)目錄中4.客戶端和服務(wù)器端基于Socket實(shí)現(xiàn)通信,服務(wù)器端需實(shí)現(xiàn)多線程功能,可同時(shí)處理、響應(yīng)多個(gè)客戶端的數(shù)據(jù)請(qǐng)求,總體內(nèi)容,5.用戶信息管理功能,普通用戶登錄后可對(duì)自己基本信息(用戶名、密碼、角色)的查詢、修改(只能修改密碼,不可修改用戶名、角色)。系統(tǒng)管理人員除上述功能外可增加、刪除用戶、修改用戶的相關(guān)屬
3、性。6.檔案數(shù)據(jù)錄入功能,檔案錄入人員可輸入新的檔案文件信息,并將檔案文件上傳至服務(wù)器7.檔案數(shù)據(jù)瀏覽功能,普通用戶可查詢相應(yīng)的檔案文件信息,對(duì)相關(guān)檔案文件可以下載保存,實(shí)驗(yàn) 2-實(shí)驗(yàn)?zāi)康?理解異常的基本概念;了解Java異常的層次結(jié)構(gòu);熟悉并掌握J(rèn)ava異常的捕獲處理方法。,實(shí)驗(yàn)內(nèi)容,(1)了解后續(xù)編程中將要處理的IOException及其子類FileNotFoundException、EOFException,SocketE
4、xception,SQLException以及運(yùn)行時(shí)異常RuntimeException與其子類IllegalStateException。(2)根據(jù)新提供的DataProcessing類(因還未講SQL,此類模擬異常出現(xiàn)情況,以一定概率隨機(jī)產(chǎn)生異常),在所編寫的Administrator、Operator和Browser類,增加異常處理功能。,Error與Exception,Error:是程序無(wú)法處理的錯(cuò)誤,表示運(yùn)行應(yīng)用程序中較嚴(yán)
5、重問題。大多數(shù)錯(cuò)誤與代碼編寫者執(zhí)行的操作無(wú)關(guān),而表示代碼運(yùn)行時(shí) JVM出現(xiàn)的問題。Exception:是程序本身可以處理的異常。異常和錯(cuò)誤的區(qū)別:異常能被程序本身可以處理,錯(cuò)誤是無(wú)法處理。,拋出異常,throws拋出異常如果一個(gè)方法可能會(huì)出現(xiàn)異常,但沒有能力處理這種異常,可以在方法聲明處用throws子句來(lái)聲明拋出異常。throws語(yǔ)句的語(yǔ)法格式為:,methodname throws Exception1,Exception2,
6、..,ExceptionN {…… },拋出異常,throw拋出異常throw總是出現(xiàn)在方法體中,用來(lái)拋出一個(gè)Throwable類型的異常。程序會(huì)在throw語(yǔ)句后立即終止,它后面的語(yǔ)句執(zhí)行不到。,throw new exceptionname;,throw拋出異常,語(yǔ)句 3,,throw 異常,引發(fā)的異常,停止,異常處理程序,可執(zhí)行程序語(yǔ)句,,語(yǔ)句 1,語(yǔ)句 2,,,,,,,用戶自定義異常,自定義異常概念使用自定義異常的時(shí)候Ja
7、vaAPI提供的內(nèi)置異常不一定總能捕獲程序中發(fā)生的所有錯(cuò)誤。有時(shí)會(huì)需要?jiǎng)?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); } } /** 聲明變量以存儲(chǔ)數(shù)組的大小和元素. */ private int size; private int[] array; /** 檢查數(shù)組長(zhǎng)度的方法. * @ throws 一個(gè) 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)用程序的唯一入口點(diǎn). * @param arg 字符串參數(shù)的數(shù)組 */ public static void main(String[] arg) { ExceptionClass
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向?qū)ο笈c多線程綜合-gui設(shè)計(jì)
- 面向?qū)ο笈c多線程綜合-輸入輸出流
- 面向IP包處理的硬件多線程處理器研究與設(shè)計(jì).pdf
- 24李后浪實(shí)驗(yàn)五 多線程
- 面向?qū)ο蟪绦蛟O(shè)計(jì)異常處理
- 面向多線程分組分派的線程隊(duì)列狀態(tài)監(jiān)測(cè)技術(shù).pdf
- 基于消息傳遞系統(tǒng)的多線程并發(fā)對(duì)象模型.pdf
- 面向多線程機(jī)制的軟件重構(gòu)方法研究與實(shí)現(xiàn).pdf
- 面向外設(shè)管理的微處理器硬件多線程擴(kuò)展.pdf
- linux多線程編程
- 時(shí)鐘共享多線程處理單元的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 面向多線程應(yīng)用的多核Cache優(yōu)化研究.pdf
- windows系統(tǒng)的多線程同步 實(shí)驗(yàn)報(bào)告
- 多線程處理器存儲(chǔ)結(jié)構(gòu)研究.pdf
- uClinux下的數(shù)據(jù)傳輸與多線程處理.pdf
- 面向多線程程序的確定性重演研究.pdf
- 面向多線程應(yīng)用的虛擬機(jī)VCPU調(diào)度與分配研究.pdf
- 2嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)二多線程
- java多線程編程詳解
- 操作系統(tǒng)課程設(shè)計(jì)--- 多線程管理與線程通信
評(píng)論
0/150
提交評(píng)論