// exception java.lang.Exception has already been caught/ illegal catch type import java.io.EOFException; import java.io.IOException; class Foo { void f() { try { } catch (Throwable t) { } catch (Exception e) { } try { } catch (RuntimeException e) { } catch (NullPointerException e) { } try { throw new EOFException(); } catch (IOException e) { } catch (EOFException e) { } try { } catch (Exception e) { } catch (Exception e) { } } }