Task03 python的異常處理

2021-10-08 12:41:27 字數 1588 閱讀 1533

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...