try語句用於捕獲異常
try必須帶有乙個except或finally子句,或者兩個都帶。其中幾個子句的順序必須是:try–except–else–finally,其中else和finally是可選項,可以有零個或多個except子句,但是如果else出現則必須至少有乙個except。
例項分析:
# -*- coding:utf-8 -*-
try:
print
'try...'
r = 10/ int('b') #可以將傳入int()裡的引數替換一下,如0 2 ;看一下輸出結果
print
'result:',r
except valueerror, e:
print
'valueerror:',e #valueerror:傳給函式的引數型別不正確,比如給int()函式傳入字串型
except zerodivisionerror, e:
print
'zerodivisionerror:',e #除數為0
else:
print
'no error!!!'
#若不報錯,則輸出else內容
finally:
print
'finally...'
print
'end'
raw_input("prease")
以上**,若有錯誤發生,則後續**不會繼續執行,二十直接跳轉至錯誤處理**,即except語句塊,except會捕獲到對應的錯誤;若無錯誤發生,則會自動執行else語句;finally語句塊,只要存在,就會執行finally語句
注:python的錯誤其實也是class,except不但捕獲該型別的錯誤,還會把子類也一網打盡
Python中try語句的用法
try f open 該文件不存在 print f.read f.close except oserror print 檔案出錯了t t 輸出 檔案出錯了t t 當然,我們也可以在except exception 加上 as reason將程式檢測到的出錯的資訊輸出,舉例說明 try f open ...
try語句的使用
c語言裡try是乙個語句或函式。其作用是是丟擲錯誤用。將有可能產生錯誤的語句括在一起,放入try語句塊。如果在try語句塊中發生異常,flashplayer會建立乙個錯誤物件,並將該error物件派發至第乙個可用的catch塊。catch語句塊提供對錯誤的處理。如果沒有try語句,或者try語句沒有...
try和catch的用法
try catch 錯誤處理 執行規則 首先執行try中的 如果丟擲異常會由catch去捕獲並執行 如果沒有發生異常 catch去捕獲會被忽略掉 但是不管有沒有異常最後都會執行。try 語句使你能夠測試 塊中的錯誤。catch 語句允許你處理錯誤。throw 語句允許你建立自定義錯誤。丟擲錯誤 fi...