Java selenium中的文件处理程序方法';即使文件不存在,也不会引发任何IO异常

Java selenium中的文件处理程序方法';即使文件不存在,也不会引发任何IO异常,java,intellij-idea,selenium-webdriver,Java,Intellij Idea,Selenium Webdriver,当路径有效时,上述代码正常工作,但当路径无效或文件不存在时,它不会引发任何IO异常 我在intellij和eclipse中运行了上面的代码,但在使用java.io执行相同操作时没有看到任何错误,因为它会抛出错误。这似乎是一种预期行为,正如下面的API所说- import java.io.File; import org.openqa.selenium.io.FileHandler; public class Test1 { public static void main(String

当路径有效时,上述代码正常工作,但当路径无效或文件不存在时,它不会引发任何IO异常


我在intellij和eclipse中运行了上面的代码,但在使用java.io执行相同操作时没有看到任何错误,因为它会抛出错误。

这似乎是一种预期行为,正如下面的API所说-

import java.io.File;

import org.openqa.selenium.io.FileHandler;

public class Test1 {
    public static void main(String[] args)throws Exception
    {
        FileHandler.copy(new File("C:\\Users\\Desktop\\Abc"), new File("C:\\Users\\Desktop\\Abc2"));
    }

}
因此,如果文件不存在,它将返回

  public static void copy(File from, File to) throws IOException {
    if (!from.exists()) {
      return;
    }

    if (from.isDirectory()) {
      copyDir(from, to);
    } else {
      copyFile(from, to);
    }
  }

这个方法甚至没有文档记录。根据其源代码(),这似乎是期望的行为。但是我不会使用未记录的API,尤其是当标准和记录的JavaAPI允许做同样的事情时。如果是这样,它什么时候抛出IOException!请尝试创建一个假的“to”文件路径。仅供参考,请参考我的问题,我提到我使用无效路径进行了尝试,它不会抛出任何IO异常,以提供文件系统中不存在的驱动器号K。它会抛出错误。复制(新文件(“C:\Users\Desktop\Abc”)、新文件(“K:\Users\Desktop\Abc2”);山丘
if (!from.exists()) {
      return;
    }