python 異常處理語句

2021-09-07 09:46:21 字數 1564 閱讀 7941

#異常處理

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 對於異常進行乙個重新命名 記錄了異常的詳細資訊 可能執行一次...