title: C# explicitly defining what exceptions are thrown
body: <p>In Java, you explicitly define what exceptions are thrown using the "throws" keyword. That way, anyone calling your method knows what to catch.</p>
  
  <p>Is there something in C#? If not, how do I know what exceptions to catch, or how do I let others know what exceptions to catch?</p>
  
  <p>Also, if I am defining an interface, is there a way to say "methodX() should throw this exception on error"?</p>