python中的錯誤處理

NO IMAGE

用錯誤碼來表示是否出錯十分不便,因為函式本身應該返回的正常結果和錯誤碼混在一起,造成呼叫者必須用大量的程式碼來判斷是否出錯:


def foo():
r = some_function()
if r==(-1):
return (-1)
# do something
return r
def bar():
r = foo()
if r==(-1):
print 'Error'
else:
pass

但是Go就是這麼幹的,哈哈!

python 中還是用try … except….finally這種方式來處理的。


try:
print 'try...'
r = 10 / 0
print 'result:', r
except ZeroDivisionError, e:
print 'except:', e
finally:
print 'finally...'
print 'END'

您可能感興趣的文章:

深入理解python try異常處理機制簡單介紹Python中的try和finally和with方法Python 錯誤和異常小結python錯誤處理詳解Python程式設計師開發中常犯的10個錯誤python新手經常遇到的17個錯誤分析python實現帶錯誤處理功能的遠端檔案讀取方法python使用socket遠端連線錯誤處理方法Python異常處理總結python中的五種異常處理機制介紹Python中的錯誤和異常處理簡單操作示例【try-except用法】