From 6b91e2e32fb844e07306424f44432b35a5375ed0 Mon Sep 17 00:00:00 2001 From: cyphermen <98716373+cyphermen@users.noreply.github.com> Date: Sun, 26 Oct 2025 16:41:56 +0300 Subject: [PATCH] =?UTF-8?q?Package.py'de=20bare=20except=20kullan=C4=B1mla?= =?UTF-8?q?r=C4=B1=20d=C3=BCzeltildi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bazı fonksiyonlarda kullanılan bare except yerine spesifik exception tipleri eklendi. Hata ayıklama için mesajlar eklendi. - updatecache() - controlPackageCache() - isinstalled() - installed_version() - required_changes_upgrade() --- src/Package.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Package.py b/src/Package.py index 0a68875..d787d6d 100644 --- a/src/Package.py +++ b/src/Package.py @@ -29,7 +29,8 @@ def updatecache(self): try: self.cache = apt.Cache() self.cache.open() - except: + except (SystemError, Exception) as e: + print("Failed to update cache: {}".format(e)) return False if self.cache.broken_count > 0: return False @@ -50,14 +51,14 @@ def control_dpkg_interrupt(self): def controlPackageCache(self, packagename): try: self.cache[packagename] - except: + except KeyError: return False return True def isinstalled(self, packagename): try: package = self.cache[packagename] - except: + except KeyError: return None return package.is_installed @@ -202,11 +203,11 @@ def candidate_version(self, packagename): def installed_version(self, packagename): try: package = self.cache[packagename] - except: + except KeyError: return None try: version = package.installed.version - except: + except AttributeError: version = "" return version @@ -323,7 +324,8 @@ def required_changes_upgrade(self, sleep=True, keep_list=None): self.cache[kd].mark_keep() user_keep_list_depends.append(kd) print("keeping from depends: {}".format(kd)) - except: + except (KeyError, SystemError) as e: + print("Could not process dependency {}: {}".format(kd, e)) continue except Exception as e: print("{} not found".format(kp))