木構造で葉に子要素を加えるときにその要素がルート出なかった場合に例外を投げたい

void Node::addChild(Node * p) {
assert(p);
if(p->hasParent()) {
throw XException("XMessage");
}
else {
container.insert(p);
p->parent = this;
}
}

このときXExceptionの名前とXMessageの内容は?