0

ApacheCommnonsIOパッケージのcopyDirectory()メソッドを使用しようとしています。

私のコードは次のとおりです。

ファーストクラス

import java.io.*;
import org.apache.commons.io.FileUtils;
public class ClassN1{
 public static methodThatUsesCPDIRMethod(){
  String src = "/home/user/dir_src";
  String dst = "/home/user/dir_dst";
  try {
   FileUtils.copyDirectory(new File(src), new File(dst));
  } catch (IOException e){  }
 }

セカンドクラス

public class ClassN2{
 public ClassN2(){
  ClassN1.methodThatUsesCPDIRMethod();
 }
}

主な方法

public class Main{
 public static void main(String[] args){
  ClassN2 obj = new ClassN2();
 }

}

これは単なる例であり、コードでは構文エラーは発生していません。

問題:2番目のクラスコンストラクターのClassN1.methodThatUsesCPDIRMethod()がエラーで強調表示されます:

  Unhandled exception type IOEsxception

VIM + Eclimプラグイン(Eclipse)を使用しています

4

1 に答える 1

1

私はこれをチェックしませんでしたが、FileUtilsがクラスがキャッチしないこのIOEsxception(興味深いスペル!?)をスローしているようです。この場合、この例外をメソッド(この場合はc'tor)に追加するか、catchステートメントを変更して例外もキャッチする必要があります。

    try {
   FileUtils.copyDirectory(new File(src), new File(dst));
  } catch (Exception e){ //Please log at least a message here!!! }
于 2012-10-07T10:09:21.527 に答える