python中的異常

2021-09-25 23:23:39 字數 1202 閱讀 8107

try語句按照如下方式工作;

乙個 try 語句可能包含多個except子句,分別來處理不同的特定的異常。最多只有乙個分支會被執行。

處理程式將只針對對應的try子句中的異常進行處理,而不是其他的 try 的處理程式中的異常。

乙個except子句可以同時處理多個異常,這些異常將被放在乙個括號裡成為乙個元組,例如:

except (runtimeerror, typeerror, nameerror):

pass

語法:

try:

《語句》 #執行別的**

except 《名字》:

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

except 《名字》,《資料》:

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

else:

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

finally:

《語句》……#無論出現異常都執行此處的**

例項:

# print(1/0)

list1 = [1, 1, 1]

# print(list1[5])

try:

# 可能會出錯的**

# print(1/0)

# print(list1[5])

# print(i)

with open('a.txt', 'r', encoding='utf-8') as file:

file.write('aaaa')

except zerodivisionerror as z:

# try中如果報錯,執行這裡

print('出錯了,被除數為0了:{}'.format(z))

except indexerror as i:

print('出錯了,下標越界:{}'.format(i))

except nameerror as n:

print('變數未賦值',n)

except filenotfounderror as io:

print('沒有寫入的許可權',io)

else:

print('try不出錯,執行此**')

finally:

print('此行**一定會執行')

python中異常語句 python 異常

導航 python的異常分為兩種,1 語法錯誤,在python直譯器的語法檢測中不通過不能執行 2 異常,python程式執行期檢測到的錯誤被稱為異常。在沒有做異常處理時,將終止程式並提示異常資訊,如 字串轉換為數字時的型別轉換異常,檔案讀取時的檔案不存在異常,網路鏈結時主機不可達異常 等。當pyt...

python中的異常

exception類是最常用的異常類,該類包括standarderror,stopiteration,generatorexit,warning等異常類.standarderror類是python的錯誤異常,如果程式中出現邏輯上的錯誤,將引發該異常.例如除數為0的異常。standarderror類是...

python中的異常

1,空的except語句將會捕捉所有的異常,可以用sys模組中取出異常名和異常的值 2,raw input 讀檔案到末尾時,會引發eoferror異常,這種異常不是錯誤 3,finally只做清楚工作,不做異常處理 異常處理的例子 myexception error defraise1 raisem...