1,try...except....
eg1:
a,b=1,0
try:
a/bexcept:
print "error"
print 「end」
output:
error
end解析:try測試裡邊的**是否有錯,若有錯執行except語句,然後執行最後一行print語句,就是說python的try,except不管怎樣都會執行最後的print語句
2,try...except....else.....
eg2:
a,b=1,0
try:
a/2except:
print "error"
else:
print "執行else"
output:執行else
解析如果try語句沒有錯誤,會執行最後的else語句
3,try...except exception as e....
eg3:
a,b=1,0
try:
a/bexcept exception as e:
print e
output:integer division or modulo by zero
解析:會列印出具體的異常資訊
4,try.....finally....
具體參考此篇部落格:
5,用raise引發異常,之後的**將不能執行
用法:raise myerror
eg4:
try:
s = none
if s is none:
print "s 是空物件"
raise nameerror #如果引發nameerror異常,後面的**將不能執行
print len(s)
except typeerror:
print "空物件沒有長度"
output:
s 是空物件
traceback (most recent call last):
file "e:\【**】python\studybasic\someprogram\異常.py", line 8, in
raise nameerror #如果引發nameerror異常,後面的**將不能執行
nameerror
更多用法請參考:
Python 異常處理機制
python的異常處理能力是很強大的,可向使用者準確反饋出錯資訊。在python中,異常也是物件,可對它進行操作。所有異常都是基類exception的成員。所有異常都從基類exception繼承,而且都在exceptions模組中定義。python自動將所有異常名稱放在內建命名空間中,所以程式不必匯...
Python異常處理機制
部落格核心內容 1.常見的異常型別 2.異常處理機制 3.異常處理方法 4.try catch到底什麼時候用 一 python中常見的異常型別 attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ioerror 輸入 輸出異常 基本上是無法開啟檔案 imp...
Python異常處理機制
在構建乙個魯棒性較強的python專案時,合適的異常處理機制,是相當重要的。本文主要介紹python異常處理機制的基本概念和常用的異常處理方法。在python中使用異常物件來表示異常狀態,並在遇到錯誤時引發異常。異常物件未被處理 或捕獲 時,程式將終止並顯示一條錯誤訊息 traceback 常見的內...