title: What is the C# equivalent to Java's Throwable?
body: <p>What is the C# equivalent to Java's <code>Throwable</code>?</p>
  
  <p>In Java, the root of the exception class hierarchy is called <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html" rel="noreferrer"><code>Throwable</code></a>, <em>not</em> <code>Exception</code>. The <code>Throwable</code> base class has two derived classes:</p>
  
  <p><code>Exception</code>: for conditions that a reasonable application might want to catch.</p>
  
  <p><code>Error</code>: for serious problems that a reasonable program should not try to catch.</p>
  
  <p>So the <code>Throwable</code> base class includes problems that a reasonable program should not try to catch.</p>