title: Java thread crashes silently - I can't catch the exception
body: <p>I see a behavior from I can't explain</p>
  
  <p>I have a Runnable that it's code is something of:</p>
  
  <pre><code>run()
  {
      print("start");
      try{
          doSomething();
          print("end");    
  
      }catch (Exception e){
          print("problem");
      }
      print("method end");
  
  }
  </code></pre>
  
  <p>The behavior is strange because the <strong>only</strong> print I get is "start" - I would expect to get the "problem" and the "method end" prints also. And if the doSomething handles the exception itself - so the "end" would be printed.
  But I don't get any of the prints except "start"</p>
  
  <p>Now i know that there is some issue with the doSomething method as if I run it not through the executor service, I get "Method Not Found" exception.</p>
  
  <p>I think it might be somehow connected to the Executor service that I use - Executors.newFixedThreadPool, but I can't explain it</p>
  
  <p>Thanks for your advice!</p>