Mercurial > emacs
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