python異常處理機制和java類似,采用try-except-finally的結(jié)構(gòu).
try-except檢測異常
格式
代碼如下:
try:
try_statement
except (ErrorType1, ErrorType2),e:
handle_statement
finally:
finally_statement
實例
代碼如下:
#!/usr/bin/python
try:
a=12
b=0
c = a/b
except Exception, e:
print "Exception occurs: " , e
finally:
print "finally handle!"
上下文管理器(with…as…語句)
with語句可以特別適用于首先打開資源最后釋放資源的場景,因為它會自動釋放占有的資源,不需要顯示地釋放資源
格式
代碼如下:
with context_expr [as var]:
with_statement
raise引發(fā)異常
格式
代碼如下:
raise Exception[, args] or raise Exception(args)
實例
代碼如下:
raise Exception(‘exampleException')
斷言
檢測程序的關鍵點,斷言不成功的時候觸發(fā)AssertError(斷言錯誤)
格式如下
代碼如下:
assert expression[, arguements]
新聞熱點
疑難解答
圖片精選