Python異常的處理

2022-06-24 03:33:13 字數 1548 閱讀 8637

異常格式

'''

格式: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...