3

JODConverter を使用して .xls と .ppt を .pdf 形式に変換しています。このために、私は次のようなコードを持っています

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
}

私の出力:

connecting to open office
connection object created
coming in finally

メソッドの PS 戻り値の型はvoid

どのように可能ですか?connection.connect() に何らかの問題があっても、catch ブロックに入っています。混乱している

4

4 に答える 4

5

エラーがスローされた可能性があります。これでも、try ブロックが完了せず、catch Exception ブロックが無視され、finally ブロックが呼び出されます。

于 2011-06-29T07:24:45.010 に答える
2

をキャッチしようとしThrowable、スタックトレースを監視してください。おそらくconection.connect()Error(または も拡張する他のカスタムクラスThrowable)をスローしました。

于 2011-06-29T07:25:33.210 に答える
1

タイプ Error のエラーが発生した場合、またはタイプが Throwable のエラーが発生した場合、Exception の catch ハンドラーは起動しません。ある種の VM エラー、OOM、またはスタック オーバーフローが発生している可能性はありますか?

もしそうなら、これはあなたが報告した出力を説明します。

于 2011-06-29T07:25:04.963 に答える
0

Interfaceの実装に応じて、OpenOfficeConnectionさまざまなタイプのスロー可能オブジェクトが期待できます。これらの throwables の 1 つが拡張されない可能性がありますjava.lang.Exceptionjava.lang.Throwable代わりにキャッチしてみてください

于 2011-06-29T07:32:50.797 に答える