title: Including an exception class in a header file
body: <p>I have a pair of files, say <code>Foo.cpp</code> and <code>Foo.hpp</code> that define a class, say <code>Foo</code>. <code>Foo</code>'s methods have the potential to throw an exception, defined in the file <code>MyException.hpp</code>, but <code>Foo.hpp</code> does <em>not</em> need <code>MyException</code>.</p>
  
  <p>Obviously the <code>.cpp</code> needs to include the exception header, but should I include the exception header in <code>Foo.hpp</code> instead to allow any files that use <code>Foo</code> to have a definition of the exception?</p>