How does Erlang's error mechanism compare to Lisp's condition/restart system (this question from someone who knows very little about both)?
Then I'm not sure anyone can answer this adequately without also explaining both.
But the shortest answer is that they're totally unlike each other in almost every way.