Translations:Manual:Coding conventions/PHP/433/en

Checked exceptions, on the other hand, should always be documented with $1 annotations. When calling a method that can throw a checked exception, said exception should either be caught, or documented in the caller's doc comment. Checked exceptions should generally use dedicated exception classes extending $2. It's recommended not to use SPL exceptions as base classes for checked exceptions, so that correct usage of exception classes can be enforced with static code analyzers.