Python(六)--異常的處理與程式除錯
Python(六)–異常的處理與程式除錯
異常的處理
a = 3
b = 0
try:
c = a / b
print "c"
except ZeroDivisionError:
print '除數不能為0'
print "end"
>>>
除數不能為0
end
Python內建的異常類:
異常類 | 說明 |
---|---|
NameError | 嘗試訪問一個為宣告的變數 |
ZeroDivisionError | 除數為0 |
IndexError | 請求的索引超出序列範圍 |
SyntaxError | 直譯器語法錯誤 |
KeyError | 請求一個不存在的字典關鍵字 |
IOError | 輸入/輸出錯誤 |
AttribteError | 嘗試訪問位置的物件屬性 |
- 異常處理
try:
語句#被監控的塊
except 異常類[,物件]:
語句 #處理異常程式碼
[else:
語句] #try語句塊執行成功時
finally:
語句:無論如何都會執行
- 丟擲異常
raise 異常類
raise 異常類(引數或元組)
除錯和測試程式
Python提供了內建的pdb模組進行程式除錯,也提供了單元測試的模組doctest.
除錯程式
pdb模組採用命令互動方式,可以設定斷點,單步執行,檢視變數等.
除錯函式兩種:
- 語句塊除錯函式(run()函式)
pdb.run('''
for i in range(1,3):
print i
''')
然後輸入指令進行除錯
常用指令:
命令/完整命令 | 描述 |
---|---|
h/help | c檢視命令列表 |
b/break | 設定斷點 |
j/jump | 跳轉到指定行 |
n/next | 執行下一條語句 |
r/return | 執行到函式返回 |
s/step | 執行嚇一跳語句,遇到函式進入 |
q/quit | 退出pdb |
- 除錯函式(runcall()函式)
def sum1(a,b):
return a/b
pdb.runcall(sum1,2,3)
測試程式
doctest()
相關推薦
第9章 異常處理與程式除錯
本章知識點: 1、try...except語句;2、raise語句;3、assert語句;4、自定義異常;5、程式除錯; 內容: 9.1 異常的處理 9.1.1 Python中的異常
Python(六)--異常的處理與程式除錯
Python(六)–異常的處理與程式除錯 異常的處理 a = 3 b = 0 try: c = a / b print "c" except ZeroDivisionError: print '除數不能為0' print "e
python-異常處理與除錯
一、常見的異常 出現錯誤的原因: •有的錯誤是程式編寫有問題造成的,比如本來應該輸出整數結果輸出了字串,這種錯誤我們通常稱之為 bug,bug 是必須修復的。 •有的錯誤是使用者輸入造成的,比如讓使用者輸入 email 地址,結果得到一個空字串,這種錯誤可
python異常處理與除錯,正則表示式
####異常處理與除錯#### 1.cacl包裡沒加if __name__ == "__main__":時,hell.py在呼叫mun中的方法時,會執行mun中的print,加了之後則沒有。 2.錯誤 •有的錯誤是程式編寫有問題造成的,比如本來應該輸出整數結果輸出了字元
python常見異常分類與處理方法
異常 error python except try Python常見異常類型大概分為以下類: 1.AssertionError:當assert斷言條件為假的時候拋出的異常 2.AttributeError:當訪問的對象屬性不存在的時候拋出的異常 3.IndexError
Python-異常處理與調試
python 異常處理與調試一.錯誤1.有的錯誤是程序編寫有問題造成的,比如本來應該輸出整數結果輸出了字符串,這種錯誤我們通常稱之為 bug,bug 是必須修復的。2.有的錯誤是用戶輸入造成的,比如讓用戶輸入 email 地址,結果得到一個空字符串,這種錯誤可以通過檢查用戶輸入來做相應的處理。3.還有一類錯誤
異常處理與除錯
錯誤 • 有的錯誤是程式編寫有問題造成的,比如本來應該輸出整數結果輸出了字元 串,這種錯誤我們通常稱之為 bug,bug 是必須修復的。 • 有的錯誤是使用者輸入造成的,比如讓使用者輸入 email 地址,結果得到一個空字 符串,這種錯誤可以通過檢查使用者輸入來做
python之異常處理
value display 數值計算 錯誤 獲得 生成器 rec 縮進 路徑問題 第一:什麽是異常 異常即是一個事件,該事件會在程序執行過程中發生,影響了程序的正常執行。 在python中不同的異常可以用不同的類型(python中統一了類與類型,類型即類)去標識,不
python筆記--異常處理
python、異常處理異常處理異常就是程序出現錯誤無法正常工作了,異常處理是通過一些方法對出現的錯誤進行捕捉,友好地顯示出來或進行相應的處理,使得程序能夠更長時間運行。1.異常種類常見的:SyntaxError 語法錯誤IndentationError 縮進錯誤TypeError
Python-20 異常處理 異常檢測
為什麽 color 出現 運行 test lose logs 方式 aso 方式一: try 檢測範圍 except Exception[ as reason]: 出現異常(Exception)後的處理代碼 方式二: 方式一: try:
Appium+python (3) 異常處理
ron 但是 打開 session web bds over 搜索 分享圖片 有時候定位時會發現無法定位到具體的元素,右側元素定位處只告訴你這是一個網頁視圖: 點擊裏面的具體元素是無法選中的,船長的做法是回到App裏點一下元素,再返回要定位的頁面,重新點一下Device
15、Python之異常處理
工作 else OS gpo 錯誤 所有 分享 數據 業務 異常處理 1、 異常處理是所有語言都不可缺少的部分,我們在編寫代碼的時候,有時候會預期到某段代碼可能會發生錯誤,如果錯誤發生了,我們通過異常捕獲,來對發生異常的代碼進行後續處理,比如有一段連接數據庫的代碼,這
異常處理與內建模塊
得到 代碼塊 結果 ict min enc nbsp AS from 一、異常處理 1.1、異常常用格式 try: #try接代碼塊,如果代碼正常則不執行except塊 print(2/0)except Exception as e: #except捕
python的異常處理
語法錯誤 interrupt 引用 eof 變量 參數 tee windows 必須 try...except 有時候我們寫程序的時候,會出現一些錯誤或異常,導致程序終止。例如,做除法時,除法為0,會引發一個ZeroDivisionError a=10b=0try: c=a
python try異常處理
python 異常處理錯誤和異常: 錯誤: nameerror 未聲明、初始化對象 indexerror 序列中沒有此索引 syntaxerror 語法錯誤 keyboardinter
win0環異常處理與Object-Hook
loading reac wpa nts procedure address create eric sep 0環下沒有veh有seh #include <ntifs.h> VOID DriverUnload(PDRIVER_OBJECT pDriver);
python 基礎---異常處理
萬能 urn 檢測 圖片 NPU png ret spa exc 程序一旦發生錯誤,就從錯誤的位置停下來了,不在繼續執行後面的內容使用try和except就能處理異常 1 try: 2 被檢測的代碼塊 3 except 異常類型: 4 try中一旦檢測
異常處理與網絡基礎中的tcp,udp協議
server 數據 ati exc mac地址 成功 soc 不可靠 處理 # 異常處理: # 什麽是異常?異常和錯誤的區別 # Error 語法錯誤 比較明顯的錯誤 在編譯代碼階段就能檢測出來 # Iteration 異常 在執行代碼的過程中引發
Java異常處理與詳解問題合集
Java異常處理與詳解 作者:華 日期:2018年5月30日 一次考試考到Java自定義異常,沒有做出來,只是簡單地瞭解了一下,為了鞏固知識,就從各大網站總結了關於Java異常的處理解釋來加深自己的印象。(全部文字雖有雷同但都是親自手打無複製) Java異常的意義: 異
python之異常處理,斷言和反射
pyc python 存在 ase module 定義 sat gif 機制 1、異常基礎 python在運行過程中,程序解釋機制會測試代碼,如檢測不通過則會拋出異常。 try: aa = 10 bb = ‘10‘ cc = aa