title: Error Reporting in WCF Service?
body: <p>I have a self hosted Net Tcp WCF service and I have the following method</p>
  
  <pre><code>        Subscribtion GetSubscribtion(int subscribtionId)
          {
              Subscribtion s;
              if (_subscribtionTable.TryGetValue(subscribtionId, out s) == false)
              {
                  Console.WriteLine("Not Found SessionID");//for debugging
                  throw new ArgumentException("Invalid Subscription Id");
              }
              return s;
          }
  </code></pre>
  
  <p>Is throwing exception is a good practice for reporting erros in service programming?</p>