[edit] avoid catching unspecified Exceptions

specific Exception catchment is better than general; additionally errors are raised for better debugging control
This commit is contained in:
Sebastian Wehling-Benatelli 2016-03-23 11:56:25 +01:00
parent 31d56cb287
commit 722e21f582
2 changed files with 7 additions and 1 deletions

View File

@ -1,6 +1,7 @@
#!/usr/bin/env python #!/usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from pylot.core.util.errors import ParameterError
class AutoPickParameter(object): class AutoPickParameter(object):
''' '''
@ -57,7 +58,7 @@ class AutoPickParameter(object):
for line in lines: for line in lines:
parspl = line.split('\t')[:2] parspl = line.split('\t')[:2]
parFileCont[parspl[0].strip()] = parspl[1] parFileCont[parspl[0].strip()] = parspl[1]
except Exception as e: except IndexError as e:
self._printParameterError(e) self._printParameterError(e)
inputFile.seek(0) inputFile.seek(0)
lines = inputFile.readlines() lines = inputFile.readlines()
@ -136,11 +137,13 @@ class AutoPickParameter(object):
return self.__getitem__(param) return self.__getitem__(param)
except KeyError as e: except KeyError as e:
self._printParameterError(e) self._printParameterError(e)
raise ParameterError(e)
except TypeError: except TypeError:
try: try:
return self.__getitem__(args) return self.__getitem__(args)
except KeyError as e: except KeyError as e:
self._printParameterError(e) self._printParameterError(e)
raise ParameterError(e)
def setParam(self, **kwargs): def setParam(self, **kwargs):
for param, value in kwargs.items(): for param, value in kwargs.items():

View File

@ -20,3 +20,6 @@ class DatastructureError(Exception):
class OverwriteError(IOError): class OverwriteError(IOError):
pass pass
class ParameterError(Exception):
pass