これは、どのような場合でも例外をスローしたくないパブリック メソッドです。この例では、例外がスローされるケースを確認できません (何か足りないのでしょうか?)。この場合の 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>();
}