...
Throwing RuntimeException, Exception, or Throwable prevents classes from catching the intended exceptions without catching other unintended exceptions as well.
Rule | Severity | Likelihood |
|---|
Detectable | Repairable | Priority | Level |
|---|---|---|---|
ERR07-J | Low | Likely | Yes |
No | P6 | L2 |
Automated Detection
| Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
| CodeSonar |
| JAVA.STRUCT.EXCP.BROAD | Broad throws clause | ||||||
| Klocwork |
| EXC.BROADTHROWS | |||||||
| Parasoft Jtest |
|
| CERT. |
| ERR07.NTX |
CERT.ERR07.NTERR |
| Avoid declaring methods to throw general or unchecked Exception types Do not throw exception types which are too general or are unchecked exceptions | ||||||||
| SonarQube |
| S112 |
| Generic exceptions should never be thrown |
Related Guidelines
Bibliography
...
...