title: Using try catch even if no exception is expected
body: <p>This is a public method which <strong>I don't want it to throw exception in any case</strong>.
  In this example, I can't see a case where exception is thrown (am i missing something?), what is the BKM in this case? Is this a matter of preference? or there are guidelines in those cases. </p>
  
  <pre><code>    public IEnumerable&lt;DataEnumerable.Column&gt; GetCollectionSchema(string collectionName)
      {
          // Is this try catch block redundant?
          try
          {
              if (CoordinationDataCollection != null)
              {
                  var collection = CoordinationDataCollection.FirstOrDefault(x =&gt; 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&lt;DataEnumerable.Column&gt;();
      }
  </code></pre>