python 基礎 七 異常處理

2022-08-23 18:39:07 字數 1351 閱讀 6735

當遇到錯誤的時候 不讓程式停止執行 而是越過錯誤繼續執行

try:

可能出現異常的**段
except:
出現異常以後的處理

try:

# a
1 + '1'

# int('asd')
except nameerror as e:

print('nameerror 錯誤資訊為',e)

try:

# a
1 + '1'

# int('asd')
except nameerror as e:

print('nameerror 錯誤資訊為',e)

except typeerror as e:

print(e)

except:
print('如果以上沒有滿足異常捕獲的 則走到當前的except')

當捕獲不到特定的錯誤型別的時候 會執行最後的except

try:

# a
# 1 + '1'
int('asd')

except (nameerror,typeerror) as e:

print('錯誤資訊為',e)

except:
print('如果以上沒有滿足異常捕獲的 則走到當前的except')

主體結構

try:

​ ...

except:

​ ...

else:

​ ...

當**段沒有出現異常的時候 執行else

主體結構

try:

​ ...

except:

​ ...

else:

​ ...

finally:

​ ...

使用raise 去丟擲指定的異常

主體結構:

raise 錯誤型別('錯誤資訊')

python基礎 異常處理

1 0 name 2 3 3 k try print 1111 1 0 print 2222 name 2 3 3 k ret int input number print ret except valueerror print 輸入的資料型別有誤 except exception print 你錯...

python基礎 異常處理

異常是程式執行過程 現的非正常流程現象。異常是無法避免的,只能先預估出可能出現的異常現象,並提供對應的處理機制,在異常出現後保障程式不被中斷執行。格式一 常用 try 可能引發異常現象的 except 出現異常現象的處理 格式二 不常用 try 可能引發異常現象的 finally try 塊結束後執...

Python基礎 異常處理

1 除0運算 zerodivisionerror 2 找不到可讀檔案 filenotfounderror 3 值錯誤 valueerror 4 索引錯誤 indexerror 5 型別錯誤 typeerror 6 變數名錯誤 nameerror 1 try except 單分支 x 10y 0try...