com.puppycrawl.tools.checkstyle.checks.design
public final class ThrowsCountCheck extends Check
Restricts throws statements to a specified count (default = 1).
Rationale: Exceptions form part of a methods interface. Declaring a method to throw too many differently rooted exceptions makes exception handling onerous and leads to poor programming practices such as catch (Exception). This check forces developers to put exceptions into a heirachy such that in the simplest case, only one type of exception need be checked for by a caller but allows any sub-classes to be caught specifically if necessary.
| Constructor Summary | |
|---|---|
| ThrowsCountCheck() Creates new instance of the check. | |
| Method Summary | |
|---|---|
| int[] | getDefaultTokens() |
| int | getMax()
Getter for max property. |
| int[] | getRequiredTokens() |
| void | setMax(int aMax)
Setter for max property. |
| void | visitToken(DetailAST aAST) |
Returns: maximum allowed throws statements.
Parameters: aMax maximum allowed throws statements.