这是一个公开的方法,其中我不希望它在任何情况下都抛出异常。 在这个例子中,我看不到引发异常的情况(我错过了什么?),在这种情况下BKM是什么?这是一个偏好问题吗?或者在这些情况下有准则。即使没有预料到异常,也可以使用try catch
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>();
}
如果出现问题,你不想被告知吗? – Arran
如果CoordinationDataCollection为null,该怎么办? – Liam
@Arran - 不,我不在乎。 –