dot.emacs

http://www.sodan.org/~knagano/emacs/dotemacs.html
emacs-lisp の例外処理。

(defmacro eval-safe (&rest body)
  "安全な評価。評価に失敗してもそこで止まらない。"
  `(condition-case err
       (progn ,@body)
     (error (message "[eval-safe] %s" err))))

.emacs

(load 'some-module)

と書いてあると、some-module が見つからない場合に、
それ以降の評価がされない。

(eval-safe (load 'some-module))

なら、エラーは message バッファに残り、
評価は続けられる。