title: The local variable might not have been initialized - Detect unchecked exception throw within a method
body: <p>I have some code with this structure:</p>
  
  <pre><code>public void method() {
      Object o;
      try {
          o = new Object();
      } catch (Exception e) {
          //Processing, several lines
          throw new Error(); //Our own unchecked exception
      }
      doSomething(o);
  }
  </code></pre>
  
  <p>I have quite a few methods in which I have the same code in the catch block, so I want to extract it to a method so that I can save some lines. My problem is, that if I do that, I get a compiler error "
  The local variable o might not have been initialized".</p>
  
  <pre><code>public void method() {
      Object o;
      try {
          o = new Object();
      } catch (Exception e) {
          handleError();
      }
      //doSomething(o); compiler error
  }
  
  
  private void handleError() throws Error {
      //Processing, several lines
      throw new Error();
  }
  </code></pre>
  
  <p>Is there any workaround?</p>