Task3 python的異常處理

2021-10-08 12:39:23 字數 1814 閱讀 1967

在編寫python程式過程中,可能將關鍵字,變數名或函式名書寫錯誤。當關鍵字書寫錯誤時會提示syntaxerror(語法錯誤);當變數名,函式名書寫錯誤時會在執行時給出nameerror的錯誤提示。

在編寫程式時,經常會發生程式不符合python語法規範的情形,例如少寫了括號或冒號,以及寫錯表示式等。

python語言對**縮排的要求非常嚴格,如果又不採用合理的**縮排,將會丟擲syntaxerror異常

如果在程式中引發了未處理的異常,程式就會因為異常而終止執行。只有在程式中捕獲這些異常並進行相關處理,才不會中斷程式的正常執行。

有時候即使python程式語法是正確的,在執行時也有可能會發生錯誤。在程式執行期檢測到的錯誤稱為異常,大多數異常都不會被程式處理,都是以錯誤提示的形式展現出來。

第一條錯誤時分母不為0,第二條錯誤是變數名沒有賦值,第三個錯誤是不同型別間的無效操作。上面的這些錯誤都是python輸出提示的異常資訊。

可以使用「try…except」語句處理異常。在處理時需要檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。如果不想在異常發生時結束程式,只須在try裡面捕獲它即可。使用的基本語法格式是

try

:語except名:語

上述語句的原理是當開始乙個try語句後,python就在當前程式的上下文中作乙個標記,這樣當異常出現時就可以回到這裡。先執行try子句,接下來會發生什麼依賴與執行時是否出現異常。

while

true

:try

: x =

int(

input

("請輸入乙個數:"))

break

exceptvalueerror:

print

("這個數沒有哦,再輸入一次:"

)

在上述**中,try語句將按照如下所示的方式執行。

(1)執行try子句(在關鍵字)

(2)如果沒有異常發生,將會忽略except子句,try子句執行後結束。

(3)如果在執行try子句的過程中發生了異常,那麼try子句餘下的部分將會被忽略。如果異常的型別和except之後的名稱相稱,那麼對應的except子句將被執行。最後執行try語句之後的**。

(4)如果乙個異常不與任何的except匹配,那麼這個異常將會傳遞給上一層的try中。

語法格式為

try

:語# 可能發生異常的**

except

名字1>: # 要處理的異常1

語# 異常處理句子

except

名字2>: # 要處理的異常2

語# 異常處理語句..

.else

:語# 如果沒有異常發生,則執行這行語句

與「try…except」語句相比,如果在執行try子句時沒有發生異常,python將執行else語句後的語句(如果有else),然後控制流通過整個try語句。

語法格式為

try

:語# 可能發生異常的**

except

名字1>: # 要處理的異常1

語# 異常處理語句

except

名字2>: # 要處理的異常2

語finally

# 異常處理語句

在上述**中,「except」部分可以省略。無論異常發生與否,finally中的語句都要執行。

python基礎 Task 3 異常處理

異常就是執行期檢測到的錯誤。計算機語言針對可能出現的錯誤定義了異常型別,某種錯誤引發對應的異常時,異常處理程式將被啟動,從而恢復程式的正常執行。try 檢測範圍 except exception as reason 出現異常後的處理 try 語句按照如下方式工作 例子 try f open test...

python打卡 Task 3異常處理

try except 語句 try 檢測範圍 except exception as reason 出現異常後的處理 try except finally 語句 try 檢測範圍 except exception as reason 出現異常後的處理 finally 無論如何都會被執行的 try e...

Task 1 Python入門 從變數到異常處理

python 是一種通用程式語言,python 裡面萬物皆物件 object 注釋 單行注釋 多行注釋1 多行注釋2 運算子 print 3 4 0.75 結果為小數 print 3 4 0 整除,除不盡為0 print 3 4 3 取模 print 2 3 8 冪運算 print 3 2 and ...