changeset 98741:71fac6afda5e

(Handling Errors): Document ignore-errors.
author Eli Zaretskii <eliz@gnu.org>
date Wed, 15 Oct 2008 12:48:29 +0000
parents 6bc41dac432c
children f4bfcb40f9c8
files doc/lispref/control.texi
diffstat 1 files changed, 20 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/doc/lispref/control.texi	Wed Oct 15 12:25:19 2008 +0000
+++ b/doc/lispref/control.texi	Wed Oct 15 12:48:29 2008 +0000
@@ -891,7 +891,9 @@
 
 @noindent
 This deletes the file named @var{filename}, catching any error and
-returning @code{nil} if an error occurs.
+returning @code{nil} if an error occurs@footnote{
+Actually, you should use @code{ignore-errors} in such a simple case;
+see below.}.
 
   The @code{condition-case} construct is often used to trap errors that
 are predictable, such as failure to open a file in a call to
@@ -1089,6 +1091,23 @@
 @end group
 @end smallexample
 
+@defmac ignore-errors body@dots{}
+This construct executes @var{body}, ignoring any errors that occur
+during its execution.  If the execution is without error,
+@code{ignore-errors} returns the value of the last form in @var{body};
+otherwise, it returns @code{nil}.
+
+Here's the example at the beginning of this subsection rewritten using
+@code{ignore-errors}:
+
+@smallexample
+@group
+  (ignore-errors
+   (delete-file filename))
+@end group
+@end smallexample
+@end defmac
+
 @node Error Symbols
 @subsubsection Error Symbols and Condition Names
 @cindex error symbol