菜鸟求助关于python异常的问题
1. 一般情况下业务的错误,比较常规的做法是丢异常好呢,还是返错好?希望能点稍微详细的说明。(从正规项目开发的角度)
这里指的业务错误比如下面这个:
def trans_login(name, password):
u = db.GetUser(name)
if u:
if u.checkPass(password):
u.setStatus(S_LOGIN)
return True
else:
raise ServiceException, "Password Error!"
else:
raise ServiceException, "User is not Existed!"
try:
this_Function_Need_to_Raise_Exception()
assert(False, "An exception should have been raised")
except ExpectedException:
assert(True, "I've been waiting for you, ex")
except Exception:
assert(False, "No, not you.")