#異常處理
2 try:
3 try:
4 num = input('請輸入兩個數字以空格隔開!')
5 num = num.split(' ')
6 print(num)
7 # print(sum(num))
8 except valueerror:
9 print('程式執行**現了type的錯誤!')
10 else:
11 print('如果沒報錯、我該怎麼辦。')
12 #print(2) #1
13 finally:
14 print('既是報錯我也要執行,我就是這麼倔強!')
15 #print('我就是證明下,異常處理完之後程式要繼續執行.') #2
1617 except baseexception:
18 print('反正是發生異常了')
19 else:
20 print('是直接跳到了這裡')
2122 #print('我來測試try語句結束沒有。') #3
23 finally:
24 print('我是第二層異常語句必須執行的**')
25 '''
26 python的異常處理問題: 基本格式時 try 開頭 後面以 except [else] 或者 finally 結束,但是必須要有乙個否則程式會報錯。
2728 在整個語句快中間不能寫無關的語句,也就是每句話都應該在 try 或 except 或 finally 的語句體內 否則會報縮排錯誤。
2930 執行流程為
31 try 的語句體 執行如果爆出異常 如果except存在則會進行匹配 如果匹配成功則執行 except語句 否則跳出在更高範圍的try內尋找匹配except
3233 如果不爆出異常則會執行else語句 else語句和except 同時出現 else可有可無但是有else語句的前提是必須有 except語句
34 異常爆出的語句塊開始到匹配到了except之間的語句時不會執行的 當然 finally 語句是必須執行的就算**終止也會在終止之前執行的
35 try 語句可以巢狀 巢狀的流程依次向下推就行 在外部推理時 將內部的 try 語句看成一般的**就行 依次執行
39 def f()
40 try:
41 print(1)
42 return 0
43 finally:
44 print(1)
45 print(f())
4647 這樣的輸出結果是
48 1
49 0
50 1
51 說明 在return結束函式之前 finally 執行了他自己的語句塊 他真是倔強啊 不管程式如何他都會在結束之前執行適用於檔案的關閉 資料庫的關閉等
52 '''
python 異常處理的語句
將可能出錯的 放到try裡面,except可以指定型別捕獲異常,可以將異常結果存在文件中。import time try 如果你覺得 可能出現問題,那麼放在try語句中,只執行一次 print s 可能nameerror except nameerror as e 對於異常進行乙個重新命名 記錄了異...
異常處理語句
在程式的編寫過程中會出現各種錯誤,語法錯誤在程式啟動時就會檢測出來,它是程式正常執行的前提條件。程式中還有一種錯誤發生在程式執行後,可能是由於邏輯問題,又或者是業務發生了改變,為了能讓使用者有更好的體驗,加強 的健壯性,我們需要對這些錯誤進行處理,也叫異常處理。在python中不同的異常可以用不同的...
python中異常處理的語句
try except else finally 普通的異常處理 import time try 如果你覺得 可能出現問題,那麼放在try語句中,只執行一次 print s print hello except nameerror as e 對於異常進行乙個重新命名 記錄了異常的詳細資訊 可能執行一次...