Bedenken, die dadurch entstehen, dass „außer“ leer gelassen wird
Um festzustellen, ob ein Bild auf dem Bildschirm vorhanden ist, haben Sie Folgendes implementiert: Funktion, die PyAutoGui verwendet. Während die Funktion wie vorgesehen ausgeführt wird, erhalten Sie eine Warnung von PyCharm, die Sie dazu auffordert, die „Exception“-Klauseln nicht leer zu lassen.
Potenzielle Fallstricke von Bare „Exception“
Wenn Sie „außer“ leer lassen, entstehen potenzielle Probleme, da dadurch Ausnahmen abgefangen werden können, die über den vorgesehenen Bereich hinausgehen. Dazu gehört:
Angemessene Ausnahmebehandlung
Für eine effektive Ausnahmebehandlung sollten Sie erwägen, nur bestimmte Ausnahmen abzufangen, mit denen Sie rechnen. In diesem Fall ist die erwartete Ausnahme pyautogui.ImageNotFoundException gemäß der Dokumentation der Bibliothek. Ein maßgeschneiderter „Ausnahme“-Block für diesen speziellen Ausnahmetyp wäre:
def check_image_on_screen(image): try: pyautogui.locateCenterOnScreen(image) return True except pyautogui.ImageNotFoundException: return False
Handhabung unbekannter Ausnahmen
In Situationen, in denen die spezifische Ausnahme unbekannt ist, kann dies der Fall sein Es ist ratsam, einen breiteren Basistyp abzufangen, z. B. Exception. Es wird jedoch allgemein empfohlen, unbekannten Ausnahmen die Ausbreitung im Aufrufstapel zu ermöglichen, damit sie angemessen behandelt werden können.
Das obige ist der detaillierte Inhalt vonSollte ich meine „Exception'-Klausel leer lassen, wenn ich mit PyAutoGUI nach Bildern suche?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!