| Astrée | | catch-class-by-value
| Fully checked |
| Axivion Bauhaus Suite | | Include Page |
|---|
| Axivion Bauhaus Suite_V |
|---|
| Axivion Bauhaus Suite_V |
|---|
|
| CertC++-ERR61 |
|
Clang | | cert-err61-cpp
| Checked by clang-tidy; also checks for VOID ERR09-CPP. Throw anonymous temporaries by default |
| Helix QAC | | C++4031 |
|
| LDRA tool suite | | 455 S
| Fully implemented |
| Parasoft C/C++test | | CERT_CPP-ERR61-a CERT_CPP-ERR61-b | A class type exception shall always be caught by reference Throw by value, catch by reference |
| Polyspace Bug Finder | | Include Page |
|---|
| Polyspace Bug Finder_V |
|---|
| Polyspace Bug Finder_V |
|---|
|
| CERT C++: ERR61-CPP | Checks for exception object initialized by copy in catch statement (rule fully covered) |
| PRQA QA-C++ | | Include Page |
|---|
| PRQA QA-C++_V |
|---|
| PRQA QA-C++_V |
|---|
|
| 4031 |
|
| PVS-Studio | | V746, V816
|
|
| RuleChecker | | Include Page |
|---|
| RuleChecker_V |
|---|
| RuleChecker_V |
|---|
|
| catch-class-by-value
| Fully checked |
| SonarQube C/C++ Plugin | | Include Page |
|---|
| SonarQube C/C++ Plugin_V |
|---|
| SonarQube C/C++ Plugin_V |
|---|
|
| S1044 |
|