javase語言入門沒有接觸過java的同學(xué)需要了解_第1頁
javase語言入門沒有接觸過java的同學(xué)需要了解_第2頁
javase語言入門沒有接觸過java的同學(xué)需要了解_第3頁
javase語言入門沒有接觸過java的同學(xué)需要了解_第4頁
javase語言入門沒有接觸過java的同學(xué)需要了解_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論