例如,如果我有一个带有演示层、业务层和数据层的多层 Winform 应用程序,并且我在业务层或数据层中遇到错误,唯一的逻辑操作是记录错误并通知用户发生错误应该在哪里进行日志记录?
我应该像这样将业务和数据层中的方法放在 try catch 块中吗
try
{
DoSomethingThatMightGiveErrors();
}
catch(Exception ex)
{
logger.log(ex.ToString());
throw;
}
或者我应该让错误冒泡到表示层并在那里处理日志并通知用户?