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