diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-03-31 23:11:20 -0400 |
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-03-31 23:11:20 -0400 |
| commit | 8b95516aef0cd4bd98e2592d6f247882dc88886a (patch) | |
| tree | 27d13676d0fbe075c9eb576037c9a117769533e3 /generator/lemma.cpp | |
| parent | 75e947fa0021547f460496d1c3aef5b61af4c669 (diff) | |
| download | verbly-8b95516aef0cd4bd98e2592d6f247882dc88886a.tar.gz verbly-8b95516aef0cd4bd98e2592d6f247882dc88886a.tar.bz2 verbly-8b95516aef0cd4bd98e2592d6f247882dc88886a.zip | |
Converted asserts in generator to exceptions
Diffstat (limited to 'generator/lemma.cpp')
| -rw-r--r-- | generator/lemma.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
| diff --git a/generator/lemma.cpp b/generator/lemma.cpp index 33ab037..a64e43b 100644 --- a/generator/lemma.cpp +++ b/generator/lemma.cpp | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | #include "lemma.h" | 1 | #include "lemma.h" |
| 2 | #include <list> | 2 | #include <list> |
| 3 | #include <cassert> | 3 | #include <stdexcept> |
| 4 | #include "form.h" | 4 | #include "form.h" |
| 5 | 5 | ||
| 6 | namespace verbly { | 6 | namespace verbly { |
| @@ -17,8 +17,10 @@ namespace verbly { | |||
| 17 | 17 | ||
| 18 | void lemma::addInflection(inflection type, const form& f) | 18 | void lemma::addInflection(inflection type, const form& f) |
| 19 | { | 19 | { |
| 20 | // There can only be one base form. | 20 | if (type == inflection::base) |
| 21 | assert(type != inflection::base); | 21 | { |
| 22 | throw std::invalid_argument("There can only be one base form"); | ||
| 23 | } | ||
| 22 | 24 | ||
| 23 | inflections_[type].insert(&f); | 25 | inflections_[type].insert(&f); |
| 24 | } | 26 | } |
