python使用被稱為異常的特殊物件來管理程式執行期間發生的錯誤。每當發生讓python不知所措的錯誤時,它都會建立乙個異常物件。如果你編寫了處理該異常的**,程式將繼續執行;如果你未對異常進行處理,程式將停止,並顯示乙個traceback,其中包含有關異常的報告。
異常是使用try-except**塊處理的。try-except**塊讓python執行指定的操作,同時告訴python發生異常時怎麼辦。使用了try-except**塊時,即便出現異常,程式也將繼續執行:顯示你編寫的友好的錯誤訊息,而不是令使用者迷惑的traceback。
當你認為可能發生了錯誤時,可編寫乙個try-except**塊來處理可能引發的異常。處理zerodivisionerror異常的try-except**塊。``
try
:print(5
/0)except zerodivisionerror:
print
("you can't divide by
zero!")
通過將可能引發錯誤的**放在try-except**塊中,可提高這個程式抵禦錯誤的能力。錯誤是執行除法運算的**行導致的,將它放到try-except**塊中。這個示例還包含乙個else**塊;依賴於try**塊成功執行的**都應放到else**塊中。
print
("give me
two numbers,
and i'll divide them.") print("enter 'q' to quit.")
while
true
: first_number =
input
("\nfirst number:
")if first_number ==
'q':
break
second_number =
input
("second number:
") u try
: answer =
int(first_number)
/int
(second_number) v except
zerodivisionerror:
print
("you can't divide by
0!") w else
:print
(answer)
使用檔案時,一種常見的問題是找不到檔案:你要查詢的檔案可能在其他地方、檔名可能不正確或者這個檔案根本就不存在。對於所有這些情形,都可使用try-except**塊以直觀的方式進行處理。
traceback (most recent call last)
: file "alice.py"
, line 3,in
with
open
(filename)
as f_obj:
filenotfounderror:
[errno 2
] no such file
or directory:
'alice.txt'
Python基礎 Task03 異常處理
異常就是執行期檢測到的錯誤。計算機語言針對可能出現的錯誤定義了異常型別,某種錯誤引發對應的異常時,異常處理程式將被啟動,從而恢復程式的正常執行。異常體系內部有層次關係,python異常體系中的部分關係如下所示 檢測範圍 except exception as reason 出現異常後的處理 try ...
Task03異常處理
猜數字遊戲 題目描述 電腦產生乙個零到100之間的隨機數字,然後讓使用者來猜,如果使用者猜的數字比這個數字大,提示太大,否則提示太小,當使用者正好猜中電腦會提示,恭喜你猜到了這個數是 在使用者每次猜測之前程式會輸出使用者是第幾次猜測,如果使用者輸入的根本不是乙個數字,程式會告訴使用者 輸入無效 嘗試...
Task 03 異常處理
異常就是執行期檢測到的錯誤。計算機語言針對可能出現的錯誤定義了異常型別,某種錯誤引發對應的異常時,異常處理程式將被啟動,從而恢復程式的正常執行。1.python 標準異常總結 2.python標準警告總結 3.try except 語句 try 語句按照如下方式工作 首先,執行try子句 在關鍵字t...