X-Git-Url: https://mattmccutchen.net/bigint/bigint.git/blobdiff_plain/4a783bbb2e9486761bb9e9928a2184a9b42a6e39..79881c050bfa025ac58e0940c496592d857e3044:/BigUnsignedInABase.cc diff --git a/BigUnsignedInABase.cc b/BigUnsignedInABase.cc index c849014..999faaf 100644 --- a/BigUnsignedInABase.cc +++ b/BigUnsignedInABase.cc @@ -95,6 +95,9 @@ BigUnsignedInABase::BigUnsignedInABase(const std::string &s, Base base) { blk[digitNum] = theSymbol - 'a' + 10; else throw "BigUnsignedInABase(std::string, Base): Bad symbol in input. Only 0-9, A-Z, a-z are accepted."; + + if (blk[digitNum] >= base) + throw "BigUnsignedInABase::BigUnsignedInABase(const Digit *, Index, Base): A digit is too large for the specified base"; } zapLeadingZeros(); }