Well, MakeCallback() needs to return _something_ and most callers won't be ready to deal with an empty handle.  (Remember, it's also an API function.)  Undefined is also returned after an exception so callers should (in theory at least) already be handling that.