用錯誤碼來表示是否出錯十分不便,因為函式本身應該返回的正常結果和錯誤碼混在一起,造www.cppcns.com成呼叫者必須用大量的**來判斷是否出錯:
def foo():
r = some_function()
if r==(-1):
return (
# do something
return r
def bar():
r = foo()
if r==(-1):
print 'error'
else:
pass
但是go就是這麼幹的www.cppcns.com,哈哈!
python 中還是用try … except….finally這種方式來處理的。
try:
print 'try...'
r = 10 / 0
print 'result:', r
except zerodivisionerror, e:
print 'except:', e
finally:
print 'finally...'
'end'
本文標題: python中的錯誤處理
本文位址:
Python中的錯誤處理
捕捉錯誤 try print 10 2 except zerodivisionerror as zex print 除0錯誤 else print 正常處理 finally print end 這個例子中的異常是分母為0。此時可以用zerodivisionerror來判斷異常是否是分母為0造成的 捕...
Python 錯誤處理
當我們認為某些 可能會出錯時,就可以用try來執行這段 如果執行出錯,則後續 不會繼續執行,而是直接跳轉至錯誤處理 即except語句塊,執行完except後,如果有finally語句塊,則執行finally語句塊,至此,執行完畢。例 a b traceback most recent call l...
MySql錯誤處理 錯誤處理的例子
有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...