10.1(不確定)
程式執行時產生的異常可能來自於:使用者,程式
10.2(不確定)
在執行互動直譯器的時候會引發異常:直譯器,程式
10.3
觸發/引發的關鍵字為raise
10.4
try - except:定義了進行異常監控的一段**,提供了異常處理的機制。在程式執行時,直譯器嘗試執行try模組裡的**,如果**完成後沒有異常發生,執行流會忽略except模組,而在except指定的異常發生後,執行流執行except模組
try - finally:區別與try - except語句在於它不是用來捕捉異常的,通常用來維持一樣的行為而無論異常是否發生,無論try中是否有異常觸發,finally**段都會被執行。
10.5
a)syntaxerror : python語法錯誤
(then 語法錯誤)
b)indexerror:序列中沒有此索引
(list下標最多到len(list)-1)
c)nameerror:未申明/初始化物件
python應該是在初始化時建立物件
d)zerodivisionerror : 除0
e)valueerror:傳入無效的引數
開方的域應該是非負數
10.6
def
my_open
(file):
try:
f = open(file)
except ioerror:
return
none
else:
return f
if __name__ == '__main__':
f = my_open('tr.txt')
print f
10.7
a在執行了statea 無異常的情況下才會執行stateb,except只能捕捉statea的異常。
b在執行了statea無異常的情況下繼續執行stateb,有異常不會執行stateb,except會捕捉statea與stateb的所有異常
10.8
# -*- coding: utf-8 -*-
defmy_rawinput
(txt):
try :
input = raw_input(txt)
except (eoferror,keyboardinterrupt) :
return
none
else:
return input
if __name__ == '__main__':
input = my_rawinput('this is my rawinput')
print input
10.9
# -*- coding: utf-8 -*-
import math
import cmath
defmy_sqrt
(number):
try:
re = math.sqrt(number)
except valueerror:
re = cmath.sqrt(number)
return re
if __name__ == '__main__':
print my_sqrt(9)
print my_sqrt(-27)
Python刷CSDN部落格指令碼v2 0
author change coding utf 8 python blog s visit count v2.0 v1.0 by change 2015.11.4 再構造http請求訪問這些位址,使用了執行緒提高速度 將部落格中所有文章訪問一遍,從而達到刷訪問量的目的 由於快取的原因,訪問量一段時...
魔獸按鍵精靈 V2 0 修正1
按下鍵盤時,鍵值就是鍵盤識別 紅色字型 處的數值 進入遊戲後,請按 ctrl q 開啟鍵盤設定,再按一次關閉 任何時候,請按 scroll 即可撥出本系統窗體 按一次home鍵開啟已方血條 再按一次關閉 按一次end鍵開啟敵人血條 再按一次關閉 請在輸入框填入鍵值 並儲存,自定義鍵盤ok 禁用win...
python 簡單備份檔案指令碼v2 0
1.0中使用os.system來壓縮會依賴計算機之外的程式,使用zipfile內建模組來建立壓縮文件會是乙個很好的改進,此外使用日期時間來命名壓縮檔案不是很全面,希望可以增加使用者輸入檔名以及增強檔案歸檔功能。將指定檔案新增到zip文件中。filename為檔案路徑,arcname為新增到zip文件...