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