diff options
| author | f0xx <a.afanasieff@gmail.com> | 2020-10-29 14:22:18 +0300 |
|---|---|---|
| committer | f0xx <a.afanasieff@gmail.com> | 2020-10-29 14:22:18 +0300 |
| commit | 2a1649ace6a5cd9f9d075fadb1391a9e275fd692 (patch) | |
| tree | 1b075ccfced0ceeccbae74df5b44971cbd5a99f3 /src/NumberConversion.cpp | |
| parent | d061b62bacd201a89494a16702d53014c5b4f6e1 (diff) | |
applying glonass/beidu handlersglonass_beidu_handlers
Diffstat (limited to 'src/NumberConversion.cpp')
| -rw-r--r-- | src/NumberConversion.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/NumberConversion.cpp b/src/NumberConversion.cpp index 9638b88..9ae6423 100644 --- a/src/NumberConversion.cpp +++ b/src/NumberConversion.cpp @@ -20,10 +20,14 @@ namespace nmea { char* p; double d = ::strtod(s.c_str(), &p); if (*p != 0){ +#if STRICT_PARSING std::stringstream ss; ss << "NumberConversionError: parseDouble() error in argument \"" << s << "\", '" << *p << "' is not a number."; throw NumberConversionError(ss.str()); +#else + d = 0; +#endif } return d; } @@ -33,10 +37,14 @@ namespace nmea { int64_t d = ::strtoll(s.c_str(), &p, radix); if (*p != 0) { +#if STRICT_PARSING std::stringstream ss; ss << "NumberConversionError: parseInt() error in argument \"" << s << "\", '" << *p << "' is not a number."; throw NumberConversionError(ss.str()); +#else + d = 0; +#endif } return d; } @@ -144,4 +152,4 @@ void NumberConversion_test(){ } } - */
\ No newline at end of file + */ |
