付費下載
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Java基礎之基TipTip:今日課程目掌握異常概述和繼承體掌握異常原因及異常處理解運行時期異常的特理解方法重寫的異常處掌握Throwable類常見方掌握自定義異第六塊內(nèi)容,因為JDK給的異常不可能全部覆蓋到開發(fā)中碰到的異常,因此需要掌握的自定義異常。(一一、異常概述和繼承體掌握異常的概掌握異常的繼承體系和錯誤的區(qū),誤的區(qū)別。那么,先來了解一下Java中的異常是什么?,時長:46分鐘昨天作業(yè)題講解,參見day20_\day20作業(yè)答案.txt(xx分鐘左右)01異常的概述.avi03異常對象的產(chǎn)生原因和處理方式.avi04方法拋出對象throw關鍵字.avi05方法異常關鍵字throws.avi時長:2開場1.11.1、異常的概述課程一信課程長度:01分431.異常的概問答與練習異常 見過哪些異常A:A:a:異 空指針異常JavaJava:名稱:01java語言概述.avi長度:0143秒錄制時間:2015難點和導師提醒學生注意的問題:無課堂提問與練習題答數(shù)組角標越界異常ArrayIndexOutOfBoundsException,空指針異常異常的繼承體系和錯誤的區(qū)時長:8開場**A:Throwable:它是所有錯誤與異常的超類|-Error類1.2、異常的繼承體系和錯誤的區(qū)別異常和錯誤發(fā)生 :題題publicstaticvoidmain(String[]args){int[]arr=newint[3];//System.out.println("over");}的,并反饋給jvm的。publicstaticvoidmain(String[]args){int[]arr=newint[1024*1024*100];}那么Java中的異常的類的繼承體系是怎么樣的?還有異常與錯誤的區(qū)別是什么?大家?guī)е@兩個問題:1、繼承體系2、異常與錯誤區(qū)別,來學習下面的內(nèi)容。名稱:02異常的繼承體系和錯誤的區(qū)別.avi長度:0756秒難點和導師提醒學生注意的問題:課堂提問與練習題答Throwable:它是所有錯誤與異常的超類(類|Error錯誤發(fā)生,程序?qū)Y束運行;無法針對處理,只能修正代碼。異常對象的產(chǎn)生原因和處理方時長:13開場二、二、異常原因及異常處????????理解異常對象的產(chǎn)生原因和處理方掌握方掌握方拋出對象throw異常關鍵字掌握try...catch掌握多catch處理解調(diào)用拋出異常方法try和throws2.1、異常對象的產(chǎn)生原因和處理方1.:AA:classpublicstaticintge ement(int[]arr,intindex) inement=arr[index];returnelement;}}classExceptionDemo2publicstaticvoidmain(String[]args) int[]arr={34,12,67};intnum=ArrayTools.ge intnum=ArrayTools.ge }}java將這些信息直接封裝到異常對象中。new拋給調(diào)用者JVM。a)b):引言示例了解了異常,異常的繼承體系以及異常與錯誤的區(qū)別,這是第一大塊內(nèi)容。接下來的第二大塊內(nèi)容,需要分析異常產(chǎn)生的原因和異常處理。:名稱:03異常對象的產(chǎn)生原因和處理方式.avi長度:1325秒難點和導師提醒學生注意的問題:無課堂提問與練習題答a:JVMb:解決程序中異常動方:拋出方法拋出對象throw關鍵時長:14開場2.22.2、方法拋出對象throw關鍵字課程二信課程長度:13分384.方 拋出對象throw關鍵字問答與練:A:throwB:throwa:創(chuàng)建一個異常對象。封裝一些提示信息(信息可以自己編寫)b:throw將這個異常對象告知給調(diào)用者。throwthrow用在方法內(nèi),用來拋出一個異常對象,將這個異常對象傳遞到調(diào)用者處,Cthrowthrownew異常類名(參數(shù)thrownewNullPointerException(" 的arr數(shù)組不存在thrownewArrayIndexOutOfBoundsException("該索引在數(shù)組中不存在,已超throw常對象。那么使用格式是什么呢?接下來學 名稱:04方法拋出對象throw關鍵字.avi長度:1338秒難點和導師提醒學生注意的問題:無課堂提問與練throw習題答throw的使用范圍?方法。throwthrownew異常類名(參數(shù)方法異常關鍵字時長:10開場2.32.3、方法異常關鍵字課程三信課程長度:09分375.方 異常關鍵字問答與練習 異常的格:A:A:將問題標識出來,報告給調(diào)用者。如果方法內(nèi)通過throw拋出了編譯時異常,而沒有捕獲處理(稍后講解該方式),那么必須通過throws進行 B:異常格修飾符返回值類型方法名(參數(shù))throws異常類名1,異常類名2… 供了在方法上異常的關鍵字throws。學下異常格式和注意事項。名稱:05方法異常關鍵字長度:0937難點和導師提醒學生注意的問題:無課堂提問與練1.throws異常的格式習題答1.throws異常的格式修飾符返回值類型方法名(參數(shù))throws異常類名1,異常類名2… 時長:43分鐘06try...catch異常處理.avi07catch處理.avi08catch處理細節(jié).avi09finally代碼塊.avi10trythrows處理方式時長:20開場2.42.4、try...catch異常處理課程四信課程長度:19分506.try...catch異常問答與練習2.try...catch捕獲異常格式及說明A:A:理B:try}catch(}finally}C:a:b:c: finallyfinally代碼塊中存放的代碼都是一定引言示例:Java中對異常有針對性的語句進行捕獲可以對出現(xiàn)的異常進行指定方式的 名稱:06try...catch異常處理.avi長度:1950秒難點和導師提醒學生注意的問題:課堂提問與練習題答try}catch(}finally}a:b:c:另外,因為異常會程序跳轉,導致有些語句執(zhí)行不到finallyfinallycatch處時長:03開場2.52.5、多catch處理課程五信課程長度:02分467多catch問答與練習1.多catch處理的格式:AAtry多個catch*對代碼進行異常檢測,并對檢測的異常傳遞給catch處理。對每種異常信息進voidshowthrows}}注意事項:在捕獲異常處理中,變量也是有作用域的,如可以定義多個catch中異常變量名為e。引言示例:剛才學習catch了一個異常,那么大家想如果有多個不同的異常,應該怎么捕獲和處理呢?Java是常見的,要求大家掌握,看一下處理多個異常的格式。名稱:07多catch處理.avi長度:0246秒難點和導師提醒學生注意的問題:無課堂提問與練catch處理的格式習題答catch處理的格式?voidshowthrows}}catch時長:11開場2.62.6、多catch處理細節(jié)課程六信課程長度:10分448.多catch問答與練1.多個catch處理多個異常的注意事項NullPointerExceptionextendsRuntimeExceptionNoSuchElementExceptionextendsRuntimeExceptionArrayIndexOutOfBoundsExceptionextendsIndexOutOfBoundsExceptionextendsRuntimeExceptionNullPointerExceptionextendsRuntimeExceptionextends有順序的問題呢?這就是多catch處理的細節(jié)問題。名稱:08多catch處理細節(jié).avi長度:1044秒難點和導師提醒學生注意的問題:無課堂提問與練習題答finally時長:04開場2.72.7finally代碼塊課程七信課程長度:04分219.finally問答與練1.finally的特點和作用Afinally如:IO流操作和數(shù)據(jù)庫操作中會見到:么特點?(學生回答:一定執(zhí)行),對,這就是finally關鍵字的特點。那么接下來來學下的finally關鍵字的特點和作用。。。名稱:09finally代碼塊.avi長度:0421秒難點和導師提醒學生注意的問題:無課堂提問與練finally的特點和作用習題答finallyA:finally被finallyB:finally如:IO流操作和數(shù)據(jù)庫操作中會見到調(diào)用拋出異常方法trythrows時長:05開場2.82.8、調(diào)用拋出異常方法try和throws處理方式課程八信課程長度:04分5410.調(diào)用拋出異常方法try和throws問答與練習無:**A:*能自己處理的盡量自己處理。(長度:0454秒難點和導師提醒學生注意的問題:無課堂提問與練無習題答無時長:40分鐘12運行異常的案例13方法重寫時候異常的處理.avi14Throwable類方法.avi運行時期異常的特時長:11開場三、運三、運行時期異常的特3.1、運行時期異常的特點無A:運行時期異常的概述常a:方法中拋出運行時期異常,方法定義中無需throws 設計原因運行異常:一旦發(fā)生,不要處理,請你修改源代碼,運行異常一旦發(fā)生,:常的自身特點,所以對于運行時期異常的處理也不同。來一起看一下。。。名稱:11運行時期異常的特點.avi長度:1100秒難點和導師提醒學生注意的問題:無課堂提問與練無習題答無時長:09開場3.2、運行異常的案例3.2、運行異常的案例課程二信課程長度:08分5312.運行異常問答與練無A: 參數(shù)小于=0,停止程序,publicclassRuntimeExceptionDemo{publicstaticvoidmain(String[]args){doubled=getArea(1);}****但是參數(shù)小于=0,停止程序,publicstaticdoublegetArea(doubler){if(r<=0)thrownewRuntimeException("圓形不存在");returnr*r*Math.PI;}publicstaticvoid:int[]int[]arr=if(arr[5]>100){arr[5]=arr[5]=}}名稱:12運行異常的案例.avi長度:0853秒難點和導師提醒學生注意的問題:無課堂提問與練無習題答無方法重寫時候異常的處時長:11開場四、方法四、方法重寫的異常處理解方法重寫時候異常的處4.1、方法重寫時候異常的處理課程一信課程長度:11分0613方法重寫時候異常的處問答與練無 classFupublicvoidmethod()throwsRuntimeException}}classZiextendsFupublicvoidmethodthrowsRuntimeException :常常//publicvoidmethodthrowsNullPointerException{}*b:當父類方法classFupublicvoidmethod()throwsNullPointerException,}}classZiextendsFupublicvoidmethod()throwsNullPointerException,ClassCastException{publicvoidmethodthrowsNullPointerException{publicvoidmethodthrowsClassCastException}*c:當被覆蓋的方法沒有異常classFupublicvoidmethod}}classZiextendsFupublicvoidmethodthrowsException} 回答:無法進行throws ,只能catch的捕獲。類的重寫方法應該如何書寫呢?接下來,來學下子父類中方法重寫的異常處理。名稱:13方法重寫時候異常的處理.avi長度:1106秒難點和導師提醒學生注意的問題:無課堂提問與練無習題答無Throwable類方時長:09Throwable類常見方5.15.1、Throwable類方法:AA:tryp=null;if(p==null){}}catch(NullPointerExceptione){Stringmessage=e.getMesage();System.out.println(message);Stringresult=e.toString();}類)學系是要學習頂層方法使用底層實現(xiàn)類所以需要學習名稱:14Throwable類方法.avi長度:0846秒難點和導師提醒學生注意的問題:無課堂提問與練習題答Throwable時長:14分鐘14自定義異常時長:14開場六、六、自定義異掌握自定義異6.16.1、自定義異常課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年農(nóng)村電商物流解決方案課程
- 2026重慶某國有企業(yè)員工招聘2人備考題庫及答案詳解(奪冠系列)
- 企業(yè)網(wǎng)絡安全架構設計服務手冊
- 2026年軌道交通信號系統(tǒng)維護指南
- 2026年交通信號智能調(diào)控技術培訓
- 職業(yè)噪聲暴露者睡眠障礙的運動療法
- 2021學年高三政治下學期入學考試試題一
- 船員基本安全培訓真題課件
- 職業(yè)健康預警模型的倫理與法律
- 職業(yè)健康檔案電子化開放平臺建設與應用
- 戒毒所生產(chǎn)安全知識培訓課件
- 江蘇省淮安市2024-2025學年七年級下學期期末歷史試題(含答案)
- 2025年電商公司全職員工勞動合同范本
- 醫(yī)療質(zhì)量安全核心制度落實情況監(jiān)測指標
- DZ/T 0032-1992地質(zhì)勘查鉆探巖礦心管理通則
- 電鍍公司車間承包協(xié)議書
- DB31/ 528-2011應急避難場所標志設置規(guī)范和要求
- 拆除舊電梯協(xié)議書
- 廣東高校畢業(yè)生“三支一扶”計劃招募考試真題2024
- 能源與動力工程測試技術 課件 第四章 溫度測量
- 人工智能翻譯倫理探討-全面剖析
評論
0/150
提交評論