Каков правильный способ проверки ошибок в классе? Исключение исключений? Установка словаря переменных переменных "ошибки", содержащего все ошибки и возвращающие его?
Плохо ли печатать ошибки из класса? Должен ли я возвращать False, если я создаю исключение?
Просто хочу убедиться, что я делаю все правильно. Ниже приведен пример кода:
@property
def password(self):
return self._password
@password.setter
def password(self,password):
# Check that password has been completed
try:
# Check that password has a length of 6 characters
if (len(password) < 6):
raise NameError('Your password must be greater \
than 6 characters')
except NameError:
print 'Please choose a password'
return False
except TypeError:
print 'Please choose a password'
return False
#Set the password
self._password = password
#Encrypt the password
password_md5 = md5.new()
password_md5.update(password)
self._password_md5 = password_md5.hexdigest()