title: Why we don't have to add try-catch to a RuntimeException?
body: <p>I want to ask why we don't have to add try-catch block to a <code>RuntimeException</code> while we should do that with other exceptions?</p>
  
  <p>I mean like :</p>
  
  <pre><code>public class Main {
      public static void main(String[] args) {
         throw new RuntimeException();
      }
  }
  </code></pre>
  
  <p>Edit : 
  when I say : <code>throw new RuntimeException();</code> it is so clear that there is an exception will happen ,so why the compiler doesn't forbid that ?</p>