这是一个公共方法,无论如何我都不希望它抛出异常。在这个例子中,我看不到抛出异常的情况(我错过了什么吗?),在这种情况下 BKM 是什么?这是一个偏好问题吗?或者在这些情况下有指导方针。
public IEnumerable<DataEnumerable.Column> GetCollectionSchema(string collectionName)
{
// Is this try catch block redundant?
try
{
if (CoordinationDataCollection != null)
{
var collection = CoordinationDataCollection.FirstOrDefault(x => x.CollectionName == collectionName);
if (collection != null)
{
return collection.Schema;
}
}
}
catch(Exception ex)
{
_log.Error("Error occurred while trying to get collection schema", ex);
}
return new List<DataEnumerable.Column>();
}