title: 'Catch branch is identical' however still requires me to catch it
body: <p>Whilst reading through my code I noticed my IDE was listing a warning with the following message:</p>
  
  <blockquote>
    <p>Reports identical catch sections in try blocks under JDK 7. A quickfix is available to collapse the sections into a multi-catch section.</p>
  </blockquote>
  
  <p>And also specifies that this warning is thrown for JDK 7+</p>
  
  <p>The try block is as follows:</p>
  
  <pre><code>try {
      FileInputStream e = new FileInputStream("outings.ser");
      ObjectInputStream inputStream = new ObjectInputStream(e);
      return (ArrayList)inputStream.readObject();
  } catch (FileNotFoundException var3) {
      var3.printStackTrace();
  } catch (ClassNotFoundException var5) {
      var5.printStackTrace();
  } catch (IOException ex){
      ex.printStackTrace();
  }
  </code></pre>
  
  <p>However when removing (the catch blocks that threw that particular warning):</p>
  
  <pre><code>catch (ClassNotFoundException var5) {
      var5.printStackTrace();
  } catch (IOException ex){
      ex.printStackTrace();
  }
  </code></pre>
  
  <p>I would still get errors at:</p>
  
  <pre><code>ObjectInputStream inputStream = new ObjectInputStream(e);
  return (ArrayList)inputStream.readObject();
  </code></pre>
  
  <hr>
  
  <p>Am I missing something obvious that I haven't figured out so far?</p>