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