diff options
author | Tim King <taking@cs.nyu.edu> | 2018-01-08 22:04:02 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-08 22:04:02 -0800 |
commit | 3c6398194b01372720964590b2b07d93590e511d (patch) | |
tree | 1e1f40d79eeabe8b30524fe96d279a4f3d5b8fd7 /src/util/integer_cln_imp.h | |
parent | 707e27e61addafdbcce5e7b6d32a61985f563dfb (diff) |
Removing more miscellaneous throw specifiers. (#1488)
Removing more miscellaneous throw specifiers.
Diffstat (limited to 'src/util/integer_cln_imp.h')
-rw-r--r-- | src/util/integer_cln_imp.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/util/integer_cln_imp.h b/src/util/integer_cln_imp.h index 0433494cc..542333b1f 100644 --- a/src/util/integer_cln_imp.h +++ b/src/util/integer_cln_imp.h @@ -52,11 +52,13 @@ private: * Constructs an Integer by copying a CLN C++ primitive. */ Integer(const cln::cl_I& val) : d_value(val) {} + // Throws a std::invalid_argument on invalid input `s` for the given base. + void readInt(const cln::cl_read_flags& flags, + const std::string& s, + unsigned base); - void readInt(const cln::cl_read_flags& flags, const std::string& s, unsigned base) throw(std::invalid_argument); - - void parseInt(const std::string& s, unsigned base) throw(std::invalid_argument); - + // Throws a std::invalid_argument on invalid inputs. + void parseInt(const std::string& s, unsigned base); // These constants are to help with CLN conversion in 32 bit. // See http://www.ginac.de/CLN/cln.html#Conversions @@ -81,11 +83,13 @@ public: * For more information about what is a valid rational string, * see GMP's documentation for mpq_set_str(). */ - explicit Integer(const char* sp, unsigned base = 10) throw (std::invalid_argument) { + explicit Integer(const char* sp, unsigned base = 10) + { parseInt(std::string(sp), base); } - explicit Integer(const std::string& s, unsigned base = 10) throw (std::invalid_argument) { + explicit Integer(const std::string& s, unsigned base = 10) + { parseInt(s, base); } |