當前位置:首頁 » 編程語言 » python忽略異常

python忽略異常

發布時間: 2023-08-20 22:12:05

『壹』 python(unsubscriptable object異常)

python(unsubscriptable object異常),是設置錯誤造成的,解決方法如下;

1、首先創建一個py文件,輸入「for i in range(10):y=1if i==5:y=0i=i/yprint(i)」代碼,如下圖所示。

『貳』 python的異常處理

可能觸發異常產生的代碼會放到try語句塊里,而處理異常的代碼會在except語句塊里實現。例如:

我們可以使用三種方法來處理多個異常。

第一種方法需要把所有可能發生的異常放到一個元組里。像這樣:

另外一種方式是對每個單獨的異常在單獨的except語句塊中處理。我們想要多少個except語句塊都可以:

最後一種方式會捕獲 所有 異常:

注意,捕獲所有異常可能會造成意外的結果,比如,通常我們使用CTRL+C來終止程序,但如果程序中捕獲了所有異常,CTRL+C就無法終止程序了。

包裹到finally從句中的代碼不管異常是否觸發都將會被執行。這可以被用來在腳本執行之後做清理工作:

如果想在沒有觸發異常的時候執行一些代碼,可以使用else從句。

有人也許問了:如果你只是想讓一些代碼在沒有觸發異常的情況下執行,為啥你不直接把代碼放在try裡面呢?回答是,那樣的話這段代碼中的任意異常都還是會被try捕獲,而你並不一定想要那樣。

else從句只會在沒有異常的情況下執行,而且它會在finally語句之前執行。

『叄』 python中通過try-except語句提供什麼功能

Python: 異常處理try-except語句和with語句的使用如下:

『肆』 python中異常處理的使用方法

8.3. 異常處理
通過編程處理選擇的異常是可行的。看一下下面的例子:它會一直要求用戶輸入,直到輸入一個合法的整數為止,但允許用戶中斷這個程序(使用 Control-C 或系統支持的任何方法)。注意:用戶產生的中斷會引發一個 KeyboardInterrupt 異常。
>>> while True:
... try:
... x = int(input("Please enter a number: "))
... break
... except ValueError:
... print("Oops! That was no valid number. Try again...")
...
try 語句按如下方式工作。
首先,執行 try 子句 (在 try 和 except 關鍵字之間的部分)。
如果沒有異常發生, except 子句 在 try 語句執行完畢後就被忽略了。
如果在 try 子句執行過程中發生了異常,那麼該子句其餘的部分就會被忽略。
如果異常匹配於 except 關鍵字後面指定的異常類型,就執行對應的except子句。然後繼續執行 try 語句之後的代碼。
如果發生了一個異常,在 except 子句中沒有與之匹配的分支,它就會傳遞到上一級 try 語句中。
如果最終仍找不到對應的處理語句,它就成為一個 未處理異常,終止程序運行,顯示提示信息。
一個 try 語句可能包含多個 except 子句,分別指定處理不同的異常。至多隻會有一個分支被執行。異常處理程序只會處理對應的 try 子句中發生的異常,在同一個 try 語句中,其他子句中發生的異常則不做處理。一個 except 子句可以在括弧中列出多個異常的名字,例如:
... except (RuntimeError, TypeError, NameError):
... pass
最後一個 except 子句可以省略異常名稱,以作為通配符使用。你需要慎用此法,因為它會輕易隱藏一個實際的程序錯誤!可以使用這種方法列印一條錯誤信息,然後重新拋出異常(允許調用者處理這個異常):

『伍』 Python異常處理知識點匯總,五分鍾就能學會

什麼是異常?

1.錯誤

從軟體方面來說,錯誤是語法或是邏輯上的。錯誤是語法或是邏輯上的。

語法錯誤指示軟體的結構上有錯誤,導致不能被解釋器解釋或編譯器無法編譯。這些些錯誤必須在程序執行前糾正。

當程序的語法正確後,剩下的就是邏輯錯誤了。邏輯錯誤可能是由於不完整或是不合法的輸入所致;

在其它情況下,還可能是邏輯無法生成、計算、或是輸出結果需要的過程無法執行。這些錯誤通常分別被稱為域錯誤和范圍錯誤。

當python檢測到一個錯誤時,python解釋器就會指出當前流已經無法繼續執行下去。這時候就出現了異常。

2.異常

對異常的最好描述是:它是因為程序出現了錯誤而在正常控制流以外採取的行為。

這個行為又分為兩個階段:首先是引起異常發生的錯誤,然後是檢測(和採取可能的措施)階段。

第一階段是在發生了一個異常條件(有時候也叫做例外的條件)後發生的。

只要檢測到錯誤並且意識到異常條件,解釋器就會發生一個異常。引發也可以叫做觸發,拋出或者生成。解釋器通過它通知當前控制流有錯誤發生。

python也允許程序員自己引發異常。無論是python解釋器還是程序員引發的,異常就是錯誤發生的信號。

當前流將被打斷,用來處理這個錯誤並採取相應的操作。這就是第二階段。

對於異常的處理發生在第二階段,異常引發後,可以調用很多不同的操作。

可以是忽略錯誤(記錄錯誤但不採取任何措施,採取補救措施後終止程序。)或是減輕問題的影響後設法繼續執行程序。

所有的這些操作都代表一種繼續,或是控制的分支。關鍵是程序員在錯誤發生時可以指示程序如何執行。

python用異常對象(exception object)來表示異常。遇到錯誤後,會引發異常。

如果異常對象並未被處理或捕捉,程序就會用所謂的回溯(traceback)終止執行

異常處理

捕捉異常可以使用try/except語句。

try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息並處理。

如果你不想在異常發生時結束你的程序,只需在try里捕獲它。

語法:

以下為簡單的try....except...else的語法:

Try的工作原理是,當開始一個try語句後,python就在當前程序的上下文中作標記,這樣當異常出現時就可以回到這里,try子句先執行,接下來會發生什麼依賴於執行時是否出現異常。

如果當try後的語句執行時發生異常,python就跳回到try並執行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。

如果在try後的語句里發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結束程序,並列印預設的出錯信息)。

如果在try子句執行時沒有發生異常,python將執行else語句後的語句(如果有else的話),然後控制流通過整個try語句。

使用except而不帶任何異常類型

可以不帶任何異常類型使用except,如下實例:

以上方式try-except語句捕獲所有發生的異常。但這不是一個很好的方式,我們不能通過該程序識別出具體的異常信息。因為它捕獲所有的異常。

『陸』 python中用來拋出異常的關鍵字是

python中用來拋出異常的關鍵字是1.拋出異常和自定義異常 Python用異常對象(exception object)表
raise 語句 Python中的raise 關鍵字用於引發一個異常,基本上和C#和
自定義異常類型 Python中也可以自定義自己的特殊類型的異常,只需要要從Excepti
2.捕捉異常 和C#中的try/catch類似,Python中使用try/excep

熱點內容
gms源碼 發布:2025-02-05 08:55:01 瀏覽:780
搭建的伺服器怎麼連接不了 發布:2025-02-05 08:49:05 瀏覽:656
wordbox安卓怎麼玩 發布:2025-02-05 08:36:12 瀏覽:531
車內安卓大屏怎麼聯網 發布:2025-02-05 08:33:47 瀏覽:342
安卓手機中的投影在哪裡 發布:2025-02-05 08:01:57 瀏覽:595
php調用定義函數 發布:2025-02-05 08:00:30 瀏覽:452
ubuntujava環境變數 發布:2025-02-05 07:57:13 瀏覽:443
sql語句on 發布:2025-02-05 07:41:42 瀏覽:598
取消電腦密碼怎麼設置8 發布:2025-02-05 07:24:16 瀏覽:394
洗腦編程 發布:2025-02-05 07:23:52 瀏覽:950