Emacs 24.3 includes the function user-error, which does not start the debugger even when debugging is enabled. Neat.