Using exception subtypes
Open
enhancement
good first issue
housekeeping
- Dominant language
- C++
- Stars
- 1.2k
- Forks
- 261
- Avg merge
- 1d 15h
- Merged PRs (30d)
- 65
Description
SonarCloud complains about our exception throwing, and I think it makes sense:
If you throw a general exception type, such as std::exception, std::logic_error or std::runtime_error, it forces consumers to catch all exceptions, including unknown exceptions they don’t necessarily know how to handle.
Instead, either throw a subtype that already exists ( for example in ), or create your own type that derives from a standard one.
https://wiki.sei.cmu.edu/confluence/display/java/ERR07-J.+Do+not+throw+RuntimeException%2C+Exception%2C+or+Throwable
Contributor guide
Assessment
This issue has not been assessed yet.