这可能是一个相当简单的问题,但try-catch块的返回类型最佳实践是什么?目前,我正在执行以下操作:
public List<SomeAttribute> FindAttributes(int id)
{
try
{
//Some query and some logic
}
catch (Exception ex)
{
Logger.Error(ex);
return new List<SomeAttribute>();
}
}
这有什么特别糟糕的吗?异常将被记录,并且该方法将返回一个空列表-调用函数可以处理。返回null更好吗?如果是,为什么?