...
Throwing RuntimeException, Exception, or Throwable prevents classes from catching the intended exceptions without catching other unintended exceptions as well.
Rule | Severity | Likelihood | Detectable | RepairableRemediation Cost | Priority | Level |
|---|---|---|---|---|---|---|
ERR07-J | Low | Likely | Yes | MediumNo | P6 | L2 |
Automated Detection
| Tool | Version | Checker | Description | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| CodeSonar |
| JAVA.STRUCT.EXCP.BROAD | Broad | Throws Clause (Java)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
...