File::Path documentation
Colin Meyer [Sun, 3 Mar 2002 14:54:24 +0000 (06:54 -0800)]
   Message-Id: <20020303145424.A21774@hobart.helvella.org>

p4raw-id: //depot/perl@14975

lib/File/Path.pm

index 10ae398..ffc077f 100644 (file)
@@ -40,6 +40,15 @@ the numeric mode to use when creating the directories
 It returns a list of all directories (including intermediates, determined
 using the Unix '/' separator) created.
 
+If a system error prevents a directory from being created, then the
+C<mkpath> function throws a fatal error with Perl's C<croak> mechanism.
+This error can be trapped with an C<eval> block:
+
+  eval { mkpath($dir) };
+  if ($@) {
+    print "Couldn't create $dir: $@";
+  }
+
 Similarly, the C<rmtree> function provides a convenient way to delete a
 subtree from the directory structure, much like the Unix command C<rm -r>.
 C<rmtree> takes three arguments: