版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JAVA 第十章異常和斷言回顧什么是多態(tài)如何使用多態(tài)接口中能寫入private的方法嗎如何實(shí)現(xiàn)多繼承模式本章目標(biāo)掌握J(rèn)AVA中異常處理的常用方式熟悉異常在JDK中的結(jié)構(gòu)掌握斷言的使用掌握日志的使用掌握枚舉類型的使用異常處理關(guān)于程序的健壯性程序遇到了錯(cuò)誤怎么辦?異常處理生活中的異常小王開車去上班準(zhǔn)點(diǎn)到公司目的異常處理如果發(fā)生了意外,小王能實(shí)現(xiàn)目的嗎?小王開車去上班準(zhǔn)點(diǎn)到公司交通事故堵車異常處理出了問題需要解決小王開車去上班準(zhǔn)點(diǎn)到公司交通事故堵車解決問題異常處理生活處理異常的方式如果堵車了等待或者繞道最終抵達(dá)公司異常處理異常異常就是程序中出現(xiàn)的導(dǎo)致程序崩潰無法運(yùn)行的錯(cuò)誤程序中出現(xiàn)了異常怎么辦?異常
2、處理程序中的異常不能在等到異常出現(xiàn)了再解決天氣烏云很厚的陰天我們出門會(huì)怎么辦呢?異常處理JAVA中處理異常的方式事先想好可能會(huì)出現(xiàn)的錯(cuò)誤準(zhǔn)備好錯(cuò)誤的解決手段如果遇到錯(cuò)誤使用之前的方案解決問題后接著運(yùn)行異常處理JAVA中處理異常的關(guān)鍵字trycatchfinallythrowsthrow異常處理使用try-catch處理異常情況一public void method()try/該處不發(fā)生異常catch(異常類型)/異常處理trycatchtry/catch后代碼異常處理使用try-catch處理異常情況二public void method()try/出現(xiàn)異常catch(異常類型)/異常處理tr
3、ycatchtry/catch后代碼異常處理JAVA異常機(jī)制當(dāng)try語句塊中出現(xiàn)異常,會(huì)相應(yīng)產(chǎn)生一個(gè)Execption對象與catch語句中的異常對象進(jìn)行匹配,如果類型相符,則在catch語句塊中處理異常異常處理使用try-catch處理異常情況三public void method()try/發(fā)生異常catch(異常類型)/異常處理trycatchtry/catch后代碼異常類型不匹配中斷執(zhí)行異常處理程序有些關(guān)鍵代碼必須執(zhí)行,怎么辦?異常處理使用finally語句解決try/異常代碼catch(異常類型)/異常處理finally/不管異常是否存在始終執(zhí)行的語句異常處理思考一段代碼中如果出現(xiàn)了
4、多個(gè)異常,如何處理?異常處理使用多重catchtrycatch(異常類型1)/第一種異常的處理catch(異常類型2)/第二種異常的處理catch(異常類型3)/第三種異常的處理異常處理可以在多重catch的最后使用Exception類型JAVA的異常類型使用面向?qū)ο笤O(shè)計(jì)throwableerrorexception異常處理throw如果當(dāng)前環(huán)境無法解決異常情況,使用throw拋出異常,異常處理注意點(diǎn)在繼承中,重寫的方法不能比原方法拋出更多的異常日志文件通過JAVA的異常處理機(jī)制可以在控制臺中觀察錯(cuò)誤結(jié)果,如果需要保留錯(cuò)誤結(jié)果怎么辦?通過日志文件記錄錯(cuò)誤!日志文件使用log4j日志文件的步驟添
5、加日志文件所需的JAR包添加日志的配置文件創(chuàng)建日志對象,使用日志對象的方法記錄錯(cuò)誤日志日志文件perties文件的配置# 把日志信息輸出到控制臺 #log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%dyyyy-MM-dd HH:mm
6、:ss %m%n# 把日志信息輸出到文件:accp.log #log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=accp.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%dyyyy-MM-dd HH:mm:ss %l %m%n# 設(shè)置優(yōu)先級別、以及輸出源 #log4j.rootLogger=debug, stdout, file日志文件創(chuàng)建日志對象Logger log=Logger.getLogger(需要記錄日志的類);log.debug(記錄的錯(cuò)誤信息);斷言什么是斷言斷言是對一個(gè)程序邏輯的某種假設(shè)進(jìn)行測試的方法斷言斷言的使用默認(rèn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年家禽訂購合同
- 房屋改建合同范例
- 2024電子教學(xué)設(shè)備采購合同
- 2024上海出租合同范本
- 工行委托貸款合同
- 2024紅磚購銷合同(墻地磚類)范本
- 2024【內(nèi)外粉刷合同協(xié)議書】內(nèi)墻粉刷合同范本
- 短期臨時(shí)工作合同協(xié)議
- 2024保險(xiǎn)代理協(xié)議書
- 廣東省東莞市七年級上學(xué)期語文期中考試試卷3套【附答案】
- 模板支架及腳手架安全使用培訓(xùn)課件
- 企業(yè)財(cái)產(chǎn)保險(xiǎn)投保單
- CT報(bào)告單模板精編版
- 柿子品種介紹PPT課件
- 內(nèi)鏡清潔消毒登記表格模板
- 天然氣脫硫(課堂運(yùn)用)
- 幼兒園教師師德師風(fēng)考核表(共2頁)
- 城鎮(zhèn)職工醫(yī)療保險(xiǎn)運(yùn)行中的問題分析及措施
- 阿拉丁神燈介紹ppt[共27頁]
- 學(xué)校食堂五常法管理制度
- 畢業(yè)設(shè)計(jì)500kv變電站設(shè)計(jì)
評論
0/150
提交評論