]> git.eshelyaron.com Git - emacs.git/commitdiff
(ignore-errors): Move here from cl-macs.el.
authorGlenn Morris <rgm@gnu.org>
Wed, 7 May 2008 02:57:53 +0000 (02:57 +0000)
committerGlenn Morris <rgm@gnu.org>
Wed, 7 May 2008 02:57:53 +0000 (02:57 +0000)
lisp/subr.el

index ae7c70d6781230e1ccbebcc5ad739d02bc9e7e0c..8264055651a593dc8b98e790c4187869322a67f9 100644 (file)
@@ -202,6 +202,11 @@ the return value (nil if RESULT is omitted).
 Treated as a declaration when used at the right place in a
 `defmacro' form.  \(See Info anchor `(elisp)Definition of declare'.)"
   nil)
+
+(defmacro ignore-errors (&rest body)
+  "Execute BODY; if an error occurs, return nil.
+Otherwise, return result of last form in BODY."
+  `(condition-case nil (progn ,@body) (error nil)))
 \f
 ;;;; Basic Lisp functions.