使用ApacheCommnonsIO方法的未处理异常类型IOEsxception

时间:2012-10-07 09:40:06

标签: java eclipse ioexception unhandled

我正在尝试使用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();
 }

}

只是一个例子,在代码中我没有语法错误,可以在那里。

问题:第二个类构造函数中的ClassN1.methodThatUsesCPDIRMethod()突出显示错误:

  Unhandled exception type IOEsxception

我使用VIM + Eclim插件(Eclipse)

1 个答案:

答案 0 :(得分: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!!! }