python try處理異常機制

2021-10-06 21:52:05 字數 1635 閱讀 5976

##python的try語句有兩種風格:

#try 語句子句形式表

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

#一、try/except/else風格

#try/except/else風格

try:

pass

except 《異常名字》:

《語句》 #如果在try部份引發了'name'異常

except 《名字》,《資料》:

《語句》 #如果引發了'name'異常,獲得附加的資料

else:

《語句》 #如果沒有異常發生

#例項:

try:

print(『***』) #如果try的子語句能夠實現,則執行這個語句。整個流程走向else,然後控制流通過整個try語句。

except:

print(『error』)

else:

print(1)

輸出:

***

1

如果是 try 的子語句不能執行時,則會執行 except 語句,異常處理完畢,控制流就通過整個try語句;

try:

print(***)

except:

print('error')

else:

print(1)

輸出:

#執行except就不會執行else

error

#二、try/finally風格

try:

《語句》

finally:

《語句》 #退出try時總會執行

try:

print(kk)

except:

print('error')

finally:

print('ok')輸出:

error

ok #finally的內容是一定會執行的

捕獲所有異常:

try:

***x

except exception as e:

print(e)

##python的try語句有兩種風格:

#try 語句子句形式表

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

#一、try/except/else風格

#try/except/else風格

try:

pass

except 《異常名字》:

《語句》 #如果在try部份引發了'name'異常

except 《名字》,《資料》:

《語句》 #如果引發了'name'異常,獲得附加的資料

else:

《語句》 #如果沒有異常發生

異常處理機制

異常處理的三個步驟 檢查異常,丟擲異常,處理異常 異常處理基本原理 把需要檢測的程式放到try塊中,把異常處理的程式放在catch塊中。如果執行乙個函式出現了異常,可以丟擲異常資訊。然後查詢try塊下面的catch塊是否可以處理該異常。如果該函式不處理該異常,將傳遞給它的上一級函式 呼叫函式 如果它...

異常處理機制

1 c 中異常處理機制使得異常的引發和異常的處理不必在同乙個函式中。2 異常是專門針對抽象程式設計中的一系列錯誤處理的,c 的函式機制是棧結構,先進後出,依次訪問,無法跳躍。3 異常超脫於函式機制,決定了其對函式的跨越式回跳。4 異常跨越函式 普通用法 基本用法 void add int a,int...

異常處理機制

異常處理機制分為以下2點 異常處理五個關鍵字 try catch finally throw throws 用了try catch程式出現異常不會終止,會丟擲異常繼續執行下面任務 public static void main string args catch error e catch exce...