diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-11-15 21:57:07 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-11-15 21:57:07 +0000 |
| commit | 5532b044b33f40205c3fed2cd3d1c21dd718507b (patch) | |
| tree | d85ea0bbdfb8734f76775acb007dfd0515b59fe9 | |
| parent | 6dd54f65498875549279abd2c48f2a3ed1bc56b8 (diff) | |
Use exceptions to report calls to Node with _node == 0.
| -rw-r--r-- | src/cxml.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/cxml.cc b/src/cxml.cc index 3c2eda2..d3ec9e7 100644 --- a/src/cxml.cc +++ b/src/cxml.cc @@ -43,7 +43,9 @@ cxml::Node::Node (xmlpp::Node* node) string cxml::Node::name () const { - assert (_node); + if (!_node) { + throw Error ("No node to read name from"); + } return _node->get_name (); } @@ -76,6 +78,9 @@ cxml::Node::optional_node_child (string name) const list<shared_ptr<cxml::Node> > cxml::Node::node_children () const { + if (!_node) { + throw Error ("No node to read children from"); + } xmlpp::Node::NodeList c = _node->get_children (); list<shared_ptr<cxml::Node> > n; |
