Adding Exeptions in try..exept
authorAlexandr Popov <popov2al@gmail.com>
Fri, 27 Feb 2009 18:16:16 +0000 (21:16 +0300)
committerAlexandr Popov <popov2al@gmail.com>
Fri, 27 Feb 2009 18:16:16 +0000 (21:16 +0300)
src/findit.py

index d1f40d7..cad3159 100755 (executable)
@@ -12,8 +12,10 @@ from heapq import nlargest
 import gettext
 import time
 
-try: import hildon; hildonFound = True
-except: hildonFound = False
+try: 
+    import hildon; hildonFound = True
+except: ImportError
+    hildonFound = False
 
 try:
     # Подразумевается, что ru/LC_MESSAGES/program.mo находится в текущем каталоге (sys.path[0])
@@ -21,7 +23,7 @@ try:
     #langRU = gettext.translation('findit', sys.path[0], languages=['ru'])
     langRU = gettext.translation('findit')
     langRU.install()
-except:
+except: IOError
     # Закомментировать перед использованием pygettext
     def _(text): 
         return text
@@ -62,7 +64,7 @@ def filegetter(startpath, obj):
             # Проверяем можем ли мы определить размер файла - иначе пропускаем его
             try:
                 flsize = getsize(flpath)
-            except:
+            except: OSError
                 continue
             # Возвращаем размер и полный путь файла
             yield flsize, flpath
@@ -170,8 +172,9 @@ class MainWindow(gtk.Window):
                 # кто увидит скажите - нужна статистика
                 try: 
                     self.treestore.append(None, [fpath, size_convert(fsize), fsize])
-                except: 
-                    'error', fpath, size_convert(fsize), fsize
+                except: SystemError
+#                    print 'error', fpath, size_convert(fsize), fsize
+                    self.mess_window('error','Error in %s' % fpath)
             self.butt_start.set_sensitive(True)
             self.butt_stop.set_sensitive(False)
             self.propertiesBtn.set_sensitive(True)
@@ -191,7 +194,7 @@ class MainWindow(gtk.Window):
             path = model.get_value(it, 0)
             size = model.get_value(it, 1)
             bytesize = model.get_value(it, 2)
-        except:
+        except: TypeError, ValueError
             self.mess_window('error', _('Please select file') )
             return
         PropertiesDialog(path, size, bytesize)