Weird bug in Java try-catch-finally

Posted by kcr on Stack Overflow See other posts from Stack Overflow or by kcr
Published on 2011-06-29T07:21:23Z Indexed on 2011/06/29 8:22 UTC
Read the original article Hit count: 337

I'm using JODConverter to convert .xls and .ppt to .pdf format. For this i have code something like

try{
    //do something
    System.out.println("connecting to open office");
    OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
    System.out.println("connection object created");
    connection.connect();
    System.out.println("connection to open office successful");
    //do something
    if(!successful)
      throw new FileNotFoundException();
}catch(Exception e){
   System.out.println("hello here");
   System.out.println("Caught Exception while converting to PDF ");
   LOGGER.error("Error in converting media" + e.getMessage());
   throw new MediaConversionFailedException();
}finally{
   decode_pdf.closePdfFile();
   System.out.println("coming in finally");
  //do something here
}

My Output :

connecting to open office
connection object created
coming in finally

P.S. return type of method is void

How is it possible ? Even if there is some problem in connection.connect(), it s'd come in catch block. confused

© Stack Overflow or respective owner

Related posts about java

Related posts about try-catch