Python大學教程(第2版) 第9章題目及答案_第1頁
Python大學教程(第2版) 第9章題目及答案_第2頁
Python大學教程(第2版) 第9章題目及答案_第3頁
Python大學教程(第2版) 第9章題目及答案_第4頁
Python大學教程(第2版) 第9章題目及答案_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第九章異常處理一選擇題1.Python中常見的標準異常不包括()A.BaseExceptionB.SystemExitC.ExceptionD.Error2.Python將以()開始的成員(但不能由雙下劃線結束)定義為私有成員A.數字B.單下劃線C.字母D.雙下劃線3.拋出異常的方法有()A.使用raise關鍵字拋出異常B.使用try...except捕獲異常C.使用else和finally子句處理異常D.ABC4.Python中常見的標準異常包括()A.ArithmeticErrorB.EOFErrorC.NameErrorD.ABC5.下列說法錯誤的是()A.任何異常都是BaseException類的子類異常B.所有在exceptBaseException或者不帶異常類型的except子句后面的except子句永遠不會被運行C.Python會自動引發自定義異常D.其中,except子句可以有多個,當try后的語句執行時發生異常,Python就跳過try代碼段余下的部分,執行第一個匹配該異常的except子句6.下列說法錯誤的是()A.Python也為用戶提供了raise關鍵字以人為地拋出指定類型的異常B.在Python中,異常是以類的形式實現的C.在Python中,異常是以對象的形式實現的D.在程序運行過程中不免會因為程序內在缺陷或者用戶使用不當(例如,除法運算時以0作為除數,用戶輸入不符合規范等)而無法按照預定的控制流程運行下去。這種在程序運行時產生的例外、違例情況被稱為異常(Exception)7以下異常是Python中常見的標準異常的有()A.OverflowErrorB.ZeroDevisionErrorC.IOErrorD.ABC8三個系統級異常不包括()A.SystemExitB.GeneratorExitC.KeybaordInterruptD.BaseException9三大程序控制流程包括()順序結構循環結構選擇結構ABC10下列哪個關鍵字能夠拋出異常()IOErrortry...exceptRaiseFinally二判斷題Python不會自動引發自定義異常,這要求程序開發者為自定義的異常編寫合理的異常拋出代碼(即在合理的場合,使用raise語句拋出合理的自定義異常)。 ()except后面可以放置多個異常類型(以逗號分割)以表明若多個異常中至少發生一個,則執行該部分異常處理代碼,若不放置任何異常類型,則代表可匹配所有的異常類型。 ()一個需要注意的問題是,在Python中沒有被捕獲的異常會被遞交到上層的try...except異常處理語句或者調用該函數的上層函數,直至程序最上層(若異常仍未被捕獲,則程序將結束,并打印默認的異常信息)。 ()在使用自定義異常類型時,經常需要在捕獲異常的同時獲取該異常的實例,以獲取存儲在異常實例中的數據,這只需要在異常類型后用raise指定一個實例名即可。()Python中提供了斷言assert語句,以檢測某個表達式是否為真,當表達式不成立時,會引發TypeError異常。 ()as關鍵字可以人為地拋出指定類型的異常。()在程序運行時產生的例外、違例情況被稱為異常(Exception)。如果不能在異常發生時及時妥善地處理它們,程序將崩潰,無法繼續運行下去。()BaseException類是所有異常類的基類。 ()Exception類則是除了SystemExit、GeneratorExit和KeybaordInterrupt三個系統級異常之外所有內置異常類和用戶自定義異常類的基類。 ()ImportError表示導入模塊/對象失敗。 ()三填空題1.關鍵字可以人為地拋出指定類型的異常。2.Python中提供了斷言assert語句,以檢測某個表達式是否為真,當表達式不成立時,會引發異常。3.定義一個自定義異常也十分簡單,只需要定義一個繼承了的派生類即可。4.Python不會自動為用戶拋出或處理任何自定義異常,因而用戶需要使用在合理的場合手工觸發異常。5.在使用自定義異常類型時,經常需要在捕獲異常的同時獲取該異常的實例,以獲取存儲在異常實例中的數據,這只需要在異常類型后用指定一個實例名即可。6.在Python中,異常是以的形式實現的。7.Python中的三大程序控制流程:順序結構、選擇結構和。8.如果要處理的異常類之間有繼承關系,要按照由子類到超類的順序依次排列。9.在Python中沒有被捕獲的異常會被遞交到上層的異常處理語句或者調用該函數的上層函數,直至程序最上層。10.如果try代碼段中沒有任何異常發生,則執行后的代碼,而finally子句中的代碼段會無條件執行。四簡答題列舉幾個Python中常見的標準異常。else和finally子句處理異常的語法說明。簡述異常的拋出與捕獲。簡述自定義異常。簡述異常。答案 一選擇題D2.D3.D4.D5.C6.B7.D8.D9.D10.C二判斷題√2.√3.√4.×5.×6.×7.√8.√9.√10.√三填空題1.raise2.AssertionError3.Exception類4.Raise語句5.As關鍵字6.對象7.循環結構8.except異常處理子句9.try...except10.Else子句四簡答題1.BaseException、SystemExit、ArithmeticError、EOFError、NameError2.try:可能拋出異常的代碼段except[(Exception1[,Exception2[,...ExceptionN]]])]:若發生以上多個異常中的一個,則執行這塊代碼else:若沒有異常,則執行這塊代碼finally:無論異常是否發生均執行該塊代碼3.(1)使用raise關鍵字拋出異常(2)使用try……except捕獲異常(3)使用else和finally子句處理異常4.Python如同很多高級程序設計語言一樣允許用戶自定義異常類型,用于描述Python異常體系中沒有涉及的異常情況。通過前面的學習,可知除3個系統級異常外,其他異常類型均是Exception子類;而定義一個自定義異常也十分簡單,只需要定義一個繼承了Exception類的派生類即可。Python不會自動為用戶拋出或處理任何自定義異常,因而用戶需要使用raise語句在合理的場合手工觸發異常。5.在程序運行過程中不免會因為程序內在缺陷或者用戶使用不當(例如,除法運算時以0作為除數,用戶輸入不符合規范等)而無法按照預定的控制流程運行下去。這種在程序運行時產生的例外、違例情況被稱為異常(Exception)。如果不能在異常發生時及時妥善地處理它們,程序將崩潰,無法繼續運行下去。為了提高程序的魯棒性,大多數高級程序設計語言都提供了完善的異常處理機制。當程序出現異常時,預先定義好的異常處理策略將為程序提供一個“安

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論