在课堂上做错误检查的正确方法是什么?提出例外?设置包含所有错误的实例变量字典“errors”并返回它?
从类中打印错误是否不好?
如果我提出异常,是否必须返回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()