Chapter10~錯誤和異常

10-1 引起異常。如下的哪一個因素會在程序執行時引起異常?注意這裏咱們問的並非異常的緣由。less

a)用戶code

b解釋器string

c)程序io

d)以上全部ast

e)只有b)和c)import

f)只有a)和c)List

答案爲d程序

10-2 引起異常。參考上邊問題的列表,哪些因素會在執行交互解釋器時引起異常?im

I/O、系統錯誤、邊界值溢出異常

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

raise、try

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

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

try-finally:無論try代碼塊是否出現異常,最終都會執行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
(b) IndexError
(c) NameError
(d) ZeroDivisionError
(e) ValueError

相關文章
相關標籤/搜索