版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
17第課異常和斷言(一)17第課異常和斷言(一)PAGE8異常和斷言(一)第課17PAGE5異常和斷言(一)第課17PAGE5
課題異常和斷言(一)課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識(shí)技能目標(biāo):(1)了解異常的分類(lèi)(2)掌握try-catch語(yǔ)句捕獲異常的語(yǔ)法格式(3)掌握throws聲明拋出異常的語(yǔ)法格式(4)掌握自定義異常類(lèi)的語(yǔ)法格式思政育人目標(biāo):(1)通過(guò)講異常在Java編程中的運(yùn)用,培養(yǎng)學(xué)生的邏輯思維、辯證思維和創(chuàng)新思維能力;樹(shù)立學(xué)生實(shí)事求是、一絲不茍的科學(xué)精神;(2)引導(dǎo)學(xué)生運(yùn)用所學(xué)知識(shí)揭示生活中的奧秘,在實(shí)踐中深化認(rèn)識(shí),達(dá)到學(xué)以致用的目的教學(xué)重難點(diǎn)教學(xué)重點(diǎn):掌握針對(duì)不同異常的處理方式教學(xué)難點(diǎn):熟悉捕獲異常通過(guò)哪幾種語(yǔ)句實(shí)現(xiàn)教學(xué)方法情景模擬法、問(wèn)答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計(jì)第1節(jié)課:傳授新知(33min)第2節(jié)課:?jiǎn)栴}導(dǎo)入(5min)
傳授新知(35min)
課堂小結(jié)(3min)
作業(yè)布置(2min)教學(xué)過(guò)程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過(guò)文旌課堂APP或其他學(xué)習(xí)軟件,了解《幾個(gè)處理Java異常的有效方法》寫(xiě)完代碼后請(qǐng)一定要檢查下,代碼中千萬(wàn)不要有
printStackTrace()。因?yàn)閜rintStackTrace()只會(huì)在控制臺(tái)上輸出錯(cuò)誤的堆棧信息,他只適合于用來(lái)代碼調(diào)試。永遠(yuǎn)不要不處理異常,而是返回null,這樣異常就會(huì)被吞掉,無(wú)法獲取到任何失敗信息,會(huì)給日后的問(wèn)題排查帶來(lái)巨大困難。【學(xué)生】提前上網(wǎng)觀看相關(guān)資料,熟悉教材通過(guò)課前的預(yù)熱,讓學(xué)生了解所學(xué)課程的大概內(nèi)容,激發(fā)學(xué)生的學(xué)習(xí)欲望考勤
(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】按照老師要求簽到培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況互動(dòng)導(dǎo)入
(10min)【教師】創(chuàng)設(shè)情景,進(jìn)行案例分析、提問(wèn)try{Filefile=newFile("path");FileInputStreamfis=newFileInputStream(file);Strings="inside";}catch(FileNotFoundExceptione){e.printStackTrace();System.out.println(s);}請(qǐng)問(wèn)這段代碼中,為什么try代碼塊中聲明的變量不能在catch或者finally中被引用?【學(xué)生】思考、討論【教師】組織發(fā)言請(qǐng)小組組長(zhǎng)總結(jié)全組結(jié)論,派代表進(jìn)行發(fā)言。【學(xué)生】發(fā)言通過(guò)互動(dòng)導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動(dòng)學(xué)生的主觀能動(dòng)性傳授新知
(33min)【教師】通過(guò)大家的發(fā)言,引入新的知識(shí)點(diǎn),異常8.1.1異常分類(lèi)1.概念:異常是程序在運(yùn)行過(guò)程中由于硬件設(shè)備問(wèn)題、軟件設(shè)計(jì)錯(cuò)誤或缺陷等導(dǎo)致的程序錯(cuò)誤。2.異常類(lèi)的層次結(jié)構(gòu)3.異常的分類(lèi):(1)Error:Error是程序運(yùn)行時(shí)出現(xiàn)的嚴(yán)重錯(cuò)誤,大多數(shù)是因?yàn)橄到y(tǒng)的內(nèi)部錯(cuò)誤或資源耗盡,不能在運(yùn)行過(guò)程中動(dòng)態(tài)地處理。Exception:Exception是程序本身可以處理的異常,這些異常通常在捕獲后可做適當(dāng)?shù)奶幚?,以確保程序繼續(xù)運(yùn)行。運(yùn)行時(shí)異常都是RuntimeException類(lèi)及其子類(lèi)異常,這些異常是不檢查異常,程序中可以選擇捕獲處理,也可以不處理。常見(jiàn)的運(yùn)行時(shí)異常類(lèi):非運(yùn)行時(shí)異常是指RuntimeException以外的異常,類(lèi)型上都屬于Exception類(lèi)及其子類(lèi),也可以是自定義的Exception異常。常見(jiàn)的非運(yùn)行時(shí)異常類(lèi):異常類(lèi)常用的方法getMessage():返回一個(gè)字符串,表示異常的詳細(xì)信息。如果該異常對(duì)象沒(méi)有詳細(xì)信息,則返回null。printStackTrace():將異常和它的跟蹤情況打印到標(biāo)準(zhǔn)錯(cuò)誤流。printStackTrace(PrintStreams):將異常和它的跟蹤情況打印到指定打印流。toString():返回一個(gè)字符串,表示異常的簡(jiǎn)短描述。8.1.2捕獲異常1.try-catch語(yǔ)句語(yǔ)法格式:try{ //可能發(fā)生異常的代碼塊}catch(異常類(lèi)型異常對(duì)象名){ //處理異常的代碼塊}try子句用大括號(hào)“{}”指定了一段代碼,此段代碼在運(yùn)行過(guò)程中可能會(huì)生成一個(gè)或多個(gè)異常對(duì)象。try子句后面跟隨catch子句,用于處理try代碼塊中生成的異常對(duì)象。catch子句中的異常類(lèi)型必須是Throwable類(lèi)的子類(lèi),它指明了能夠捕獲的異常類(lèi)型。此外,catch子句還給出了異常對(duì)象名,以便訪問(wèn)該對(duì)象?!窘處煛垦菔纠}8-1【學(xué)生】觀看程序運(yùn)行結(jié)果【教師】對(duì)程序進(jìn)行分析:從程序運(yùn)行結(jié)果可以看出,程序最后輸出提示信息“程序執(zhí)行結(jié)束!”,這說(shuō)明使用try-catch語(yǔ)句捕獲并處理異常時(shí),不會(huì)因?yàn)楫a(chǎn)生的異常影響程序的執(zhí)行?!緦W(xué)生】聆聽(tīng)、理解、記錄2.多重catch語(yǔ)句語(yǔ)法格式:【教師】通過(guò)演示例題8-2,使用多重catch語(yǔ)句,捕獲并處理數(shù)組下標(biāo)越界和被0除異常【學(xué)生】理解程序捕獲并處理了數(shù)組下標(biāo)越界異常3.finally語(yǔ)句finally語(yǔ)句用來(lái)為異常處理提供一個(gè)統(tǒng)一的出口。語(yǔ)法格式:try{ //可能發(fā)生異常的代碼塊}catch(異常類(lèi)型異常對(duì)象){ //處理異常的代碼塊}……finally{ //最終處理代碼塊}(1)finally語(yǔ)句必須與try-catch語(yǔ)句配合使用,并出現(xiàn)try-catch語(yǔ)句之后。(2)不論是否捕獲到異常,finally語(yǔ)句中的代碼塊都會(huì)執(zhí)行?!窘處煛垦菔纠}8-3【學(xué)生】觀看程序運(yùn)行結(jié)果【教師】對(duì)程序進(jìn)行分析:在catch中設(shè)置異常的類(lèi)型為Exception,并使用toString()方法輸出異常的具體類(lèi)型InputMismatchException(輸入數(shù)據(jù)不匹配異常,即輸入的數(shù)據(jù)類(lèi)型與定義的數(shù)據(jù)類(lèi)型不匹配)。在不確定異常的類(lèi)型時(shí)可以這樣使用。【學(xué)生】聆聽(tīng)、理解、記錄【學(xué)生】聆聽(tīng)、思考、理解、記憶通過(guò)講解,讓學(xué)生了解異常分類(lèi)的層次結(jié)構(gòu)、常用方法、以及捕獲異常,通過(guò)講解和對(duì)案例的分析,掌握其語(yǔ)法格式第二節(jié)課問(wèn)題導(dǎo)入
(5min)【教師】提問(wèn)引出新知識(shí)點(diǎn)上一節(jié)我們學(xué)習(xí)了異常的分類(lèi)、捕獲異常語(yǔ)句分類(lèi)的語(yǔ)法格式。在編寫(xiě)Java代碼的時(shí)候,我們經(jīng)常被教導(dǎo),要對(duì)異常的信息進(jìn)行處理,哪里該拋出異常。但是,更多的時(shí)候,我們只是模仿異常的拋出,卻不知道為什么要這樣拋異常(被catch了?被向上拋了?后面的代碼是否執(zhí)行了?)?!緦W(xué)生】思考、發(fā)言用問(wèn)題導(dǎo)入,讓學(xué)生主動(dòng)探究創(chuàng)建對(duì)象的語(yǔ)法格式,激發(fā)學(xué)生的求知欲傳授新知
(30min)【教師】通過(guò)大家的發(fā)言,引入新的知識(shí)點(diǎn),拋出異常8.1.3拋出異常1.throws語(yǔ)句(1)throws聲明拋出異常的語(yǔ)法格式:返回值類(lèi)型方法名(<參數(shù)列表>)throws異常列表{ …… //方法體}異常列表包含多個(gè)異常類(lèi)型時(shí),中間使用逗號(hào)隔開(kāi)。(2)使用throws拋出異常時(shí),應(yīng)注意事項(xiàng)如果方法聲明了拋出異常,必須在調(diào)用該方法時(shí)使用try-catch語(yǔ)句對(duì)異常列表中所有異常進(jìn)行處理。如果方法沒(méi)有聲明拋出異常,則無(wú)須使用try-catch語(yǔ)句強(qiáng)制處理?!窘處煛垦菔纠}8-4,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄2.throw語(yǔ)句(1)throw語(yǔ)句用于方法體內(nèi),表示拋出一個(gè)異常對(duì)象。語(yǔ)法格式:thrownew異常類(lèi)型(<異常信息>);new表示創(chuàng)建一個(gè)異常類(lèi)對(duì)象,異常信息表示需要輸出的信息?!窘處煛垦菔纠}8-5,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄8.1.4自定義異常自定義的異常類(lèi)必須繼承Throwable類(lèi),通常是繼承Exception類(lèi)或它的子孫類(lèi),它在方法中通過(guò)throw拋出異常對(duì)象。語(yǔ)法格式:class自定義異常類(lèi)名extends父類(lèi)名{ …… //類(lèi)體}【教師】演示例題8-6,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄【學(xué)生】聆聽(tīng)、記錄、思考通過(guò)講解,讓學(xué)生了解拋出異常語(yǔ)句的語(yǔ)法格式,通過(guò)講解和對(duì)案例的分析,掌握異常的處理方式拓展訓(xùn)練
(5min)【教師】講解Java異常處理的小規(guī)則【學(xué)生】聆聽(tīng)、記錄、思考學(xué)生可進(jìn)一步鞏固知識(shí)課堂小結(jié)
(3min)【教師】簡(jiǎn)要總結(jié)本節(jié)課的要點(diǎn)本節(jié)課學(xué)習(xí)了異常的分類(lèi)、捕獲異常、拋出異常語(yǔ)句的語(yǔ)法格式以及自定義異常的語(yǔ)法格式。希望大家通過(guò)本課的學(xué)習(xí)能熟練運(yùn)用其語(yǔ)法格式編寫(xiě)簡(jiǎn)單程序,并在課下多加練習(xí),鞏固所學(xué)知識(shí)。【學(xué)生】總結(jié)回顧知識(shí)點(diǎn)總結(jié)知識(shí)點(diǎn),鞏固印象作業(yè)布置
(2m
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 多模態(tài)納米成像
- 支護(hù)題庫(kù)及答案
- 2026 年中職精準(zhǔn)農(nóng)業(yè)技術(shù)(精準(zhǔn)農(nóng)業(yè))試題及答案
- 高速鐵路旅客服務(wù)心理學(xué)課件 第七章 高速鐵路旅客群體心理與服務(wù)
- 辦公樓租賃權(quán)合同協(xié)議2025年補(bǔ)充
- 辦公家具安裝協(xié)議(2025年安裝版)
- 基于機(jī)器學(xué)習(xí)的故障預(yù)測(cè)技術(shù)
- 2025年創(chuàng)建全國(guó)文明城市知識(shí)競(jìng)賽試題50題
- 美術(shù)無(wú)紙化考試題庫(kù)及答案
- 道路交通安全(第2版)課件全套 李銳 1-1:道路交通安全課程導(dǎo)入 -10-2:道路交通安全規(guī)劃
- GB/T 46725-2025協(xié)同降碳績(jī)效評(píng)價(jià)城鎮(zhèn)污水處理
- 2025家用美容儀行業(yè)簡(jiǎn)析報(bào)告
- 2025年中小學(xué)教育政策與法規(guī)考試試卷及答案
- 2025上海市崇明區(qū)疾病預(yù)防控制中心(區(qū)衛(wèi)生健康監(jiān)督所)后勤保障崗位招聘3人筆試考試參考題庫(kù)及答案解析
- 婦產(chǎn)科學(xué)產(chǎn)褥期并發(fā)癥教案
- 機(jī)動(dòng)車(chē)駕駛員考試《科目四》試卷及答案(2025年)
- 醫(yī)療器械經(jīng)營(yíng)
- 2025年中國(guó)農(nóng)業(yè)無(wú)人機(jī)行業(yè)發(fā)展研究報(bào)告
- 河北大教育技術(shù)學(xué)課件05教學(xué)理論
- 樹(shù)立正確的生死觀課件
- 2025年四川省高職單招中職類(lèi)職業(yè)技能綜合測(cè)試(電子信息類(lèi))
評(píng)論
0/150
提交評(píng)論