這是一個公開的方法,其中我不希望它在任何情況下都拋出異常。 在這個例子中,我看不到引發異常的情況(我錯過了什麼?),在這種情況下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 - 不,我不在乎。 –