title: How to handle translation of exception message?
body: <p>I don't really know the best way to handle exception in an multi-language application. </p>
  
  <p>Where should I handle the translation of the error message (<code>Exception.Message</code>)?</p>
  
  <p>Shall I translate the message in the ctor as soon as I throw the exception? </p>
  
  <pre><code>throw new MyException("Error message", Resource.MyException_TranslatedMessage);
  </code></pre>
  
  <p>Or do I throw the exception and I use a home made helper that will find the error message using the type of the exception in the logic of the View? </p>
  
  <pre><code>try
  {
      //...
  }
  catch(Exception ex)
  {
      myLabel.Text = new ExceptionTranslator(ex).Translate();
  }
  </code></pre>
  
  <p>Or, does Microsoft offer a tool or a mechanism to do that?</p>
  
  <p>In a word: what are the good practices to handle exception messages translation?</p>