title: Should try always be followed by catch?
body: <pre><code>static void test() {
      try {
          System.out.print(x.toString() + " ");
      }
      finally { System.out.print("finally "); }
  }
  
  public static void main(String args[])
  {
      try 
      {
          test(); 
      }
      catch (Exception ex) { System.out.print("exception "); 
  }
  </code></pre>
  
  <p>The output is <code>finally exception</code>.</p>
  
  <p>Why is there no error being thrown at compile time although <code>try</code> is not followed by <code>catch</code> in <code>test()</code>?</p>