blob: 7b5b6cfe694193c10f09fbff4e1b1729b67ac3aa [file] [log] [blame]
.. title:: clang-tidy - hicpp-exception-baseclass
Ensure that every value that in a ``throw`` expression is an instance of
This enforces `rule 15.1 <>`_
of the High Integrity C++ Coding Standard.
.. code-block:: c++
class custom_exception {};
void throwing() noexcept(false) {
// Problematic throw expressions.
throw int(42);
throw custom_exception();
class mathematical_error : public std::exception {};
void throwing2() noexcept(false) {
// These kind of throws are ok.
throw mathematical_error();
throw std::runtime_error();
throw std::exception();