【发布时间】:2010-03-05 16:07:47
【问题描述】:
很多资源都说要让错误从较低层“冒泡”,但我不确定如何在我的应用程序中实现这一点。我是否需要为验证或其他错误创建一个单独的实用程序类并在每一层监听它?
例如,如果用户输入一个电子邮件地址并且只允许唯一的电子邮件地址,我假设我会在业务层中检查这一点。当我从 UI 调用业务逻辑时,我是否只在我的业务类中包含错误/错误消息的输出参数。我是否应该将已处理的异常与业务规则异常一样对待?
这是一个 BLL 代码示例:
public class user()
{
public void Save(UserObject myUser, out bool result, out string resultMsg )
{
}
OR
string saveResultMsg;
public bool Save(UserObject myUser)
{
saveResultMsg = "bad data whatever";
return false;
}
}
【问题讨论】: