Python異常處理機制

2021-09-22 05:23:33 字數 1276 閱讀 8204

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 常見的內...