1. 程式人生 > >Python(六)--異常的處理與程式除錯

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