1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-23 10:34:07 +00:00

(Handling Errors): Document ignore-errors.

This commit is contained in:
Eli Zaretskii 2008-10-15 12:49:11 +00:00
parent 4fb04348e5
commit a33a1f2ac9
3 changed files with 23 additions and 1 deletions

View File

@ -1,5 +1,7 @@
2008-10-15 Eli Zaretskii <eliz@gnu.org>
* control.texi (Handling Errors): Document ignore-errors.
* frames.texi (Creating Frames): Document frame-inherited-parameters.
(Parameter Access): Document set-frame-parameter.

View File

@ -891,7 +891,9 @@ establishing an error handler, with the special form
@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 @@ including those signaled with @code{error}:
@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

View File

@ -1128,6 +1128,7 @@ applies before function-key-map. Also it is terminal-local contrary to
key-translation-map. Terminal-specific key-sequences are generally added to
this map rather than to function-key-map now.
+++
** `ignore-errors' is now a standard macro (does not require the CL package).
** `interprogram-paste-function' can now return one string or a list