The following code snippet in from TestBaseUtils:

protected static File asFile(String path) {
   try {
      URI uri = new URI(path);
      if (uri.getScheme().equals("file")) {
         return new File(uri.getPath());
      } else {
         throw new IllegalArgumentException("This path does not denote a
local file.");
      }
   } catch (URISyntaxException e) {
      throw new IllegalArgumentException("This path does not describe a
valid local file URI.");
   }
}

If uri does not have a scheme (e.g. "/home/something.txt"),
uri.getScheme().equals("file") throws a NullPointerException instead of an
IllegalArgumentException is thrown. I feel it would make more sense to
catch the NullPointerException at the end.

What do you guys think?

Peter

Reply via email to