如
try:
code #可能出現異常需要保護的語句(可以是多行)
except: #冒號前可以加具體的error名稱,來排除具體的異常,如valueerror
pass #如果出現乙個執行時錯誤,或執行這個語句(無論執行時發生了什麼,try語句會捕獲所有異常並處理,用pass忽略掉這個錯誤)
1try:
2print('
abc')3
print(abc) #
沒有變數abc,所以此處會報namevalue
4print('
1') #
上面遇到異常了,便不會執行這一行了,直接執行except後面的內容
5except
nameerror:
6pass
7finally:8
print('
2') #
無論try/except之間的**正常執行還是出現異常都會執行finally組,不管異常是不是nameerror,總之,finally組的內容總會執行。
輸出:
abc2
上面**並不會顯示真正發生了什麼異常
try:
print('
abc'
)
(abc)
print('1'
)except nameerror as err: #
將錯誤內容賦予變數str
print('
error is
',str(err)) #
要加上str將err的型別轉為字串
finally
:
print('
2')
輸出:
abcerror
is name '
abc'
isnot
defined
2
Python基礎學習之異常處理
編寫程式時,如果遇到異常,且沒有被處理,那麼程式自動結束而不會執行後面的 塊。在io輸入輸出,運算時或者多執行緒處理常會遇到異常,這時需要對其進行預處理,異常也是乙個物件。異常處理 基本框架為 try 正常執行,可能遇到錯誤的 塊 except exceptional exception2 exce...
python基礎 異常處理
1 0 name 2 3 3 k try print 1111 1 0 print 2222 name 2 3 3 k ret int input number print ret except valueerror print 輸入的資料型別有誤 except exception print 你錯...
python基礎 異常處理
異常是程式執行過程 現的非正常流程現象。異常是無法避免的,只能先預估出可能出現的異常現象,並提供對應的處理機制,在異常出現後保障程式不被中斷執行。格式一 常用 try 可能引發異常現象的 except 出現異常現象的處理 格式二 不常用 try 可能引發異常現象的 finally try 塊結束後執...