python基礎(四) 異常處理

2021-09-29 15:24:32 字數 1049 閱讀 8263

python 有兩種錯誤很容易辨認:語法錯誤和異常。

python 的語法錯誤或者稱之為解析錯

即便python程式的語法是正確的,在執行它的時候,也有可能發生錯誤。執行期檢測到的錯誤被稱為異常。

python採用try...except...finally...的錯誤處理機制,當我們認為某些**可能會出錯時,就可以用try來執行這段**,如果執行出錯,則後續**不會繼續執行,而是直接跳轉至錯誤處理**,即except語句塊,執行完except後,如果有finally語句塊,則執行finally語句塊,至此,執行完畢。

乙個try語句可以和多個except語句結合,也可以與else語句結合

try:

a=[1,2,3]

print(a[100])

except indexerror as e:

print(e)

except nameerror as n:

print(n)

else:

print("沒有異常發生")

print('after except')

try:

a=1/0

#不知道會出現哪種異常,可以採用以下方法捕捉異常,但是不推薦

except:

print("出現異常了")

python 使用 raise 語句丟擲乙個指定的異常,raise 唯一的乙個引數指定了要被丟擲的異常。它必須是乙個異常的例項或者是異常的類(也就是 exception 的子類)。

如果你只想知道這是否丟擲了乙個異常,並不想去處理它,那麼乙個簡單的 raise 語句就可以再次把它丟擲。

def divide(x,y):

if y==0:

raise exception("divide zero except")

return x/y

try:

divide(19,0)

except exception as e:

print(e)

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