title: C# not all code paths return a value try catch
body: <p>I'm having a hard time figuring out how to get around the error with the below code.  In this case below I want to return the datatable inside the catch as null.</p>
  
  <pre><code>    public static DataTable DTTable(string mysqlQuery, out DataTable DTTableTable)
      {
          try
          {
              MySqlDataAdapter DataDTTables = new MySqlDataAdapter(mysqlQuery, Connection);
              DataDTTables.SelectCommand.CommandTimeout = 240000;
              DataTable DataDTTablesDT = new DataTable();
              DataDTTables.Fill(DataDTTablesDT);
              DTTableTable = DataDTTablesDT;
              EventLog.WriteEntry(StaticStringClass.crawlerID, "Returning Sucessful datatable query:  "+mysqlQuery);
              return DTTableTable;
  
          }
          catch (Exception ex)
          {
  
              string messageString = "Could not fill database for query:  " + mysqlQuery + " because of error:  " + ex.Message.ToString();
              LoggingClass.GenericLogging(messageString);
          }
  
      }
  </code></pre>