Python核心編程第二版 第十章課後答案

來源:互聯網
上載者:User

標籤:domain   封裝   final   int   程式碼片段   運行   需要   last   hello   

10.1 

引發異常。以下的哪個因素會在程式執行時引發異常?注意這裡我們問的並不是異常

的原因。

a) 使用者;

b) 解譯器;

c) 程式;

d) 以上所有;

e) 只有 b) 和 c);

f) 只有 a) 和 c)

f

 

10-2.引發異常。參考上邊問題的列表,哪些因素會在執行互動解譯器時引發異常?

f

  

10-3.關鍵字。用來引發異常的關鍵字有哪些?

raise

  

10-4.關鍵字。try-except和try-finally有什麼不同?

try-except:當try代碼塊運行出錯,except代碼塊才會被執行(匹配到相應異常時),處理完異常後try-except後的代碼會繼續往下執行;

try-finally:不管try代碼塊是否出現異常,最終都會執行finally裡的代碼。如果出現異常,執行完finally代碼塊後,異常會繼續往上層拋。

i = 1try:    num = 10%iexcept:    print(‘except‘)try:    num = 10%ifinally:    print(‘finally‘)
輸出:finally

 

10-5.異常。下面這些互動解譯器下的Python程式碼片段分別會引發什麼異常(參閱表10.2給出的內建異常清單):

(a)>>>if 3 < 4 then:print ‘3 is less than 4!‘

(b)>>>aList = [‘Hello‘,‘World‘,‘Anyone‘,‘Home?‘]

>>>print ‘the last string in aList is: ‘,aList[len(aList)]

(c)>>>x

(d)>>>x = 4 % 0

(e)>>>import math

>>>i = math.sqrt(-1)

(a) SyntaxError: invalid syntax(b) IndexError: list index out of range(c) NameError: name ‘x‘ is not defined(d) ZeroDivisionError: integer division or modulo by zero(e) ValueError: math domain error

  

10-6.改進的open()。為內建的open()函數建立一個封裝。使得成功開啟檔案後,返迴文件控制代碼:若開啟失敗則返回給調用者None,而不是產生一個異常。這樣你開啟檔案就不需要額外的異常處理語句。

Python核心編程第二版 第十章課後答案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.