Python異常處理機制
Python和java相比,同樣擁有強大的異常處理機制,下面讓我們一起來看看Python是如何處理異常的
1,try...except....
eg1:
a,b=1,0
try:
a/b
except:
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/2
except:
print "ERROR"
else:
print "執行else"
output:執行else
解析如果try語句沒有錯誤,會執行最後的else語句
3,try...except Exception as e....
eg3:
a,b=1,0
try:
a/b
except Exception as e:
print e
output:integer division or modulo by zero
解析:會列印出具體的異常資訊
4,try.....finally....
具體參考此篇部落格:http://blog.csdn.net/gamer_gyt/article/details/42439725
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 <module>
raise NameError #如果引發NameError異常,後面的程式碼將不能執行
NameError
output:
s 是空物件
Traceback (most recent call last):
File "E:\【程式碼】Python\StudyBasic\SomeProgram\異常.py", line 8, in <module>
raise NameError #如果引發NameError異常,後面的程式碼將不能執行
NameError
更多用法請參考:http://www.cnblogs.com/dkblog/archive/2011/06/24/2089026.html
相關文章
- 異常處理機制
- Java異常處理機制Java
- 異常處理機制(二)之異常處理與捕獲
- 08.異常處理機制
- C++異常處理機制C++
- java異常的處理機制Java
- Java 的異常處理機制Java
- 8.異常處理機制
- Python異常處理機制、除錯、測試Python除錯
- goang 錯誤&異常處理機制Go
- SpringMVC異常的處理機制SpringMVC
- Java 中的異常處理機制Java
- Asp.Net 異常處理機制ASP.NET
- 解析Oracle developer 異常處理機制OracleDeveloper
- Struts的異常處理機制 (轉)
- Python入門學習之異常處理機制Python
- C++ 異常處理機制詳解:輕鬆掌握異常處理技巧C++
- Python基礎入門(7)- Python異常處理機制Python
- C#中的異常處理機制C#
- 深入理解java異常處理機制Java
- python中的五種異常處理機制介紹Python
- .NET----錯誤和異常處理機制
- C++ 異常處理機制的實現C++
- PHP異常、錯誤處理機制筆記PHP筆記
- Python異常處理Python
- Python——異常處理Python
- 知識點講解七:Python中的異常處理機制Python
- 一次ceph心跳機制異常的處理
- python try異常處理Python
- python異常捕捉處理Python
- 利用SEH異常處理機制繞過GS保護
- 深入理解C++中的異常處理機制C++
- C++異常處理機制核心觀點總結C++
- 異常篇——異常處理
- Python Selenium異常處理Python
- python應用:異常處理Python
- python異常處理之returnPython
- Python 中的異常處理Python