裸「例外」的危險
在使用PyAutoGui 設計一個函數來驗證螢幕上圖片是否存在時,您採用了以下方法:
雖然此函數看起來按預期運行,但PyCharm 將裸露的「例外」標記為不可取。這引起了人們對不加修飾的「例外」的影響的擔憂。
裸「例外」的問題
裸露「例外」不加區別地攔截所有異常,甚至是那些未預期或理想的。諸如 KeyboardInterrupt (Ctrl C) 之類的異常和諸如 SystemExit 之類的 Python 產生的錯誤都不應該以這種方式處理。
最好明確指定程式碼準備處理的異常類型,至少是“異常”,所有“常規”異常的基礎類別。
更合適的方法
錯誤「例外」區塊旨在用於從預先定義的故障場景中復原。然而,通常不可能從未知的故障場景中完全恢復。在這種情況下,最好終止程序而不是嘗試繼續。這是 Python 解釋器在未處理異常時的預設行為。
僅捕獲您知道如何解決的異常是明智的做法。應允許剩餘的異常在呼叫堆疊中向上傳播,希望另一個元件可以處理它們。在驗證映像存在的情況下,預期錯誤(根據文件)是 pyautogui.ImageNotFoundException。
修訂的程式碼
根據上述見解,可以重構您的函數以解決提出的問題透過裸露的「例外」:
透過指定函數要處理的特定異常,您可以改進程式碼的可靠性和可維護性。
以上是為什麼 Python 中的「 except 」子句被認為是不好的做法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python列表切片的基本語法是list[start:stop:step]。 1.start是包含的第一個元素索引,2.stop是排除的第一個元素索引,3.step決定元素之間的步長。切片不僅用於提取數據,還可以修改和反轉列表。

ListSoutPerformarRaysin:1)DynamicsizicsizingandFrequentInsertions/刪除,2)儲存的二聚體和3)MemoryFeliceFiceForceforseforsparsedata,butmayhaveslightperformancecostsinclentoperations。

toConvertapythonarraytoalist,usEthelist()constructororageneratorexpression.1)intimpthearraymoduleandcreateanArray.2)USELIST(ARR)或[XFORXINARR] to ConconverTittoalist,請考慮performorefformanceandmemoryfformanceandmemoryfformienceforlargedAtasetset。

choosearraysoverlistsinpythonforbetterperformanceandmemoryfliceSpecificScenarios.1)largenumericaldatasets:arraysreducememoryusage.2)績效 - 臨界雜貨:arraysoffersoffersOffersOffersOffersPoostSfoostSforsssfortasssfortaskslikeappensearch orearch.3)testessenforcety:arraysenforce:arraysenforc

在Python中,可以使用for循環、enumerate和列表推導式遍歷列表;在Java中,可以使用傳統for循環和增強for循環遍歷數組。 1.Python列表遍歷方法包括:for循環、enumerate和列表推導式。 2.Java數組遍歷方法包括:傳統for循環和增強for循環。

本文討論了版本3.10中介紹的Python的新“匹配”語句,該語句與其他語言相同。它增強了代碼的可讀性,並為傳統的if-elif-el提供了性能優勢

Python中的功能註釋將元數據添加到函數中,以進行類型檢查,文檔和IDE支持。它們增強了代碼的可讀性,維護,並且在API開發,數據科學和圖書館創建中至關重要。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。