6868627: (spec) Files.walkFileTree doesn't make it clear that uncaught errors and exceptions are propagated
authoralanb
Fri, 04 Sep 2009 18:17:26 +0100
changeset 3722 08849c86a297
parent 3721 1adb60cc9f39
child 3723 a27278866f80
6868627: (spec) Files.walkFileTree doesn't make it clear that uncaught errors and exceptions are propagated Reviewed-by: sherman
jdk/src/share/classes/java/nio/file/Files.java
jdk/src/share/classes/java/nio/file/SimpleFileVisitor.java
--- a/jdk/src/share/classes/java/nio/file/Files.java	Fri Sep 04 18:15:50 2009 +0100
+++ b/jdk/src/share/classes/java/nio/file/Files.java	Fri Sep 04 18:17:26 2009 +0100
@@ -133,10 +133,11 @@
      * <p> This method walks a file tree rooted at a given starting file. The
      * file tree traversal is <em>depth-first</em> with the given {@link
      * FileVisitor} invoked for each file encountered. File tree traversal
-     * completes when all accessible files in the tree have been visited, a
-     * visitor returns a result of {@link FileVisitResult#TERMINATE TERMINATE},
-     * or the visitor terminates due to an uncaught {@code Error} or {@code
-     * RuntimeException}.
+     * completes when all accessible files in the tree have been visited, or a
+     * visit method returns a result of {@link FileVisitResult#TERMINATE
+     * TERMINATE}. Where a visit method terminates due an uncaught error or
+     * runtime exception then the traversal is terminated and the error or
+     * exception is propagated to the caller of this method.
      *
      * <p> For each file encountered this method attempts to gets its {@link
      * java.nio.file.attribute.BasicFileAttributes}. If the file is not a
--- a/jdk/src/share/classes/java/nio/file/SimpleFileVisitor.java	Fri Sep 04 18:15:50 2009 +0100
+++ b/jdk/src/share/classes/java/nio/file/SimpleFileVisitor.java	Fri Sep 04 18:17:26 2009 +0100
@@ -124,8 +124,8 @@
      * cause.
      *
      * @throws  IOError
-     *          if iteration of the directory completed prematurely due to an
-     *          I/O error
+     *          with the I/O exception thrown when iteration of the directory
+     *          completed prematurely due to an I/O error
      */
     @Override
     public FileVisitResult postVisitDirectory(T dir, IOException exc) {