異常格式
'''
格式:try:
可能發生異常的**
except:
如果出現異常執行的**
'''try:
file = open('a.txt','r')
except:
file = open('a.txt','w')
file.close()
捕獲指定異常或指定多個異常
# 如果指定的異常型別和捕獲的不一致,則無法捕獲異常
'''格式:
try:
可能發生異常的**
except 異常型別:
如果出現異常執行的**
'''try:
# print(num)
print(1/0)
except zerodivisionerror:
print('有錯誤')
try:
# print(num)
print(1/0)
except (zerodivisionerror,nameerror):
print('有錯誤')
捕獲異常描述資訊
try:
print(1/0)
except zerodivisionerror as result:
print(result)
try:
print(1/0)
# exception是所有異常的父類
except exception as result:
print(result)
帶else的異常語句
try:
print(1)
except exception as result:
print(result)
else:
print('沒有異常時執行的**')
帶finally的異常語句
# finally無論是否異常都要執行的**
try:
file = open('a.txt','r')
except exception:
file = open('a.txt','w')
finally:
file.close()
異常可以巢狀
try:
# 沒寫模式,預設是r
file = open('list.txt',encoding='utf-8')
try:
while true:
content = file.readline()
if len(content) == 0:
break
print(content)
except:
print('程式被終止')
finally:
file.close()
except:
print('檔案不存在')
python異常處理 Python 異常處理
使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...
Python的異常處理
python中的異常型別分如下幾種 1 nameerror 嘗試訪問乙個未申明的變數 v nameerror name v is not defined 2 zerodivisionerror 除數為0 v 1 0 zerodivisionerror int division or modulo b...
Python的異常處理
1.raise語句 為了引發異常,可以使用乙個類或者例項呼叫raise語句。raise exceptiontraceback most recent call last file line 1,in exception raise exception hyperdive overload trace...