All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rules.ThrowsCount.md Maven / Gradle / Ivy


Restricts non-private methods to only `throws` 4 distinct Exception types. Exceptions should be hierarchical to allow catching suitable root Exceptions.

See [Effective Java], 2nd Edition, Chapter 9: Exceptions

Valid:
````
void doSomething() throws IllegalStateException, DowsingServiceException,
    BalancedBudgetException, ManagementInterferanceException {}
````

Invalid:
````
void doSomething() throws IllegalStateException,
    DowsingNotPermittedException, DowsingServiceNotReadyException,
    BalancedBudgetException, ManagementInterferanceException {}
````




© 2015 - 2024 Weber Informatics LLC | Privacy Policy